【问题标题】:file_get_contents() failed to open stream: No such file or directoryfile_get_contents() 无法打开流:没有这样的文件或目录
【发布时间】:2013-12-03 11:12:15
【问题描述】:

我正在编写一些 php 脚本来更新我网站上的代码。为了做到这一点,我编写了以下行来检查更新版本并将名称从我用来分发我的更新的位置获取,然后创建该名称的链接。我做过类似的事情。

$filename = "http://www.hf-live.com/codeupdate/Get_Files_Name.php";
$contents = file_get_contents($filename);
echo $contents;

我收到了这个错误

打开流失败:没有这样的文件或目录。

即使文件存在,我仍然遇到同样的错误。我已经打开了我的allow_url_fopenon。上面的代码在我的本地主机上运行,​​但不是在服务器上运行。我必须更新一个重大错误修复程序,但我被卡住了..请有人尽快帮助我..

【问题讨论】:

  • 它在我的电脑上运行良好。你有可能被禁止了吗?在浏览器中打开它会得到什么? var_dump($http_response_header); 打印什么?
  • @Alvaro : var_dump($http_response_header);它返回 NULL
  • 这是您使用的确切代码吗?没问题,codepad.viper-7.com/eP3K6G
  • 是的,我使用的是相同的代码。这意味着,我禁用了一些服务器设置。或者服务器可能添加了一些额外的安全功能。你能指出其中一些使我可以使 file_get_contents() 工作.. ??
  • 在下面的 cmets 中回答你说 "$filename = "hf-live.com/codeupdate/Get_Files_Name.php";"是您的 $filename 变量的内容。那么,您使用的确切代码是什么?

标签: php


【解决方案1】:

从 url 中删除多余的 .php

   $filename = "http://www.hf-live.com/codeupdate/Get_Files_Name.php";

如果你这样做,你会得到错误...

   $filename = "marynyhof.com/Info.php"; // will give you error, which exactly you are getting

像这样使用完整的网址

   $filename = "http://www.marynyhof.com/Info.php"; //will work

【讨论】:

  • @Yunus 提供您的信息,您的脚本工作正常......它显示一些 .zip 文件在那里
  • 你正在从你的本地主机尝试??
  • 它也可以在我的本地工作..但这不适用于服务器...试试这个链接“marynyhof.com/CustomCheck.php”在这里你会看到错误..它的代码和我一样已在上面发布...
  • @Yunus - 那是你的实时页面吗? file_get_contents() 不是在加载 HTTP 文档,而是在加载本地文件!
  • 是的,我确定.. 我从早上开始就一直在尝试.. 如果你想查看信息,这里是链接 marynyhof.com/Info.php .. 你认为我在代码中遗漏了什么。 .
猜你喜欢
  • 2016-12-20
  • 2017-06-20
  • 2017-05-04
  • 1970-01-01
  • 2013-01-13
  • 2015-07-29
相关资源
最近更新 更多