一尘不染

file_get_contents返回空字符串

php

我犹豫要问这个问题,因为它看起来很奇怪。但不管怎么说。以防万一有人已经遇到了相同的问题…文件系统功能(fopem,file,file_get_contents)对于http://包装器表现得很奇怪

  • 它似乎有效。 没有提出错误 。fopen()返回资源。
  • 它不会为所有肯定有效的网址返回任何数据(例如http://google.com/)。
    文件返回空数组,file_get_contents()返回空字符串,fread返回false

  • 对于所有故意错误的url(例如http://goog973jd23le.com/),它的行为完全相同,只保留了很少的[据说是域查找]超时,此后我没有收到任何错误(虽然应该!),但字符串为空。

  • url_fopen_wrapper已打开
  • curl(命令行和php版本)都可以正常工作,所有其他实用程序和应用程序都可以正常工作,本地文件可以正常打开

这个错误似乎不适用,因为在我的情况下,该错误不适用于每个网址或主机。

php-fpm 5.2.11
Linux版本2.6.35.6-48.fc14.i686(mockbuild@x86-18.phx2.fedoraproject.org


阅读 362

收藏
2020-05-29

共1个答案

一尘不染

我通过从PHP配置中删除–with-curlwrapper并对其进行重建,从而在服务器上(在Fedora 14上运行PHP 5.3.3)修复了此问题。

2020-05-29