【问题标题】:File_get_content . Failed to open a stream文件获取内容。无法打开流
【发布时间】:2015-07-31 09:08:14
【问题描述】:

我是一名 PHP 学徒。而且我有一个问题,我无法用我微薄的知识解决。确实,我想通过提交表单来打开一个页面。并且每次我收到此消息:“无法打开流:连接尝试失败,因为连接方没有正确......”。会有理由吗?我提醒你,我对这门语言还很陌生。这是我的代码:

我的“你的页面”:

<?php
$query=file_get_contents('https://www.youtube.com/watch?v=SrqDqqy8Yok');
echo($query);
?>

我的表单只是调用这个页面。

这是我要提交表单时的全部答案:

警告:file_get_contents(http://www.youtube.com/watch?v=XiFrfeJ8dKM):打开流失败:连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立连接失败,因为连接的主机没有响应。在第 2 行的 C:\xampp\htdocs\stpnet\You.php 中

【问题讨论】:

  • 我认为有防火墙阻止了从您的服务器到 YouTube 的连接。
  • 谢谢巴尔玛。但是,即使我只是去 google.com,我也有相同的答案。 xampp里面不会有配置什么的吧?
  • 有人可以帮我吗?
  • 有一个配置选项可以阻止file_get_contents 中的 URL,但这会导致不同的错误。您的服务器或网络上的某些东西正在阻止与网站的连接/

标签: php


【解决方案1】:

很确定这是防火墙问题。我已经测试了你的代码,它对我有用。 或者您可以尝试在 php.ini 文件中设置allow_url_fopen(但这将是另一个错误消息)。

【讨论】:

    【解决方案2】:

    尝试遵循此代码,希望它会起作用。

      $query= file_get_contents("https://www.youtube.com/watch?v=SrqDqqy8Yok",true) 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多