我犹豫要问这个问题,因为它看起来很奇怪。但不管怎么说。以防万一有人已经遇到了相同的问题…文件系统功能(fopem,file,file_get_contents)对于http://包装器表现得很奇怪
它不会为所有肯定有效的网址返回任何数据(例如http://google.com/)。 文件返回空数组,file_get_contents()返回空字符串,fread返回false
http://google.com/
对于所有故意错误的url(例如http://goog973jd23le.com/),它的行为完全相同,只保留了很少的[据说是域查找]超时,此后我没有收到任何错误(虽然应该!),但字符串为空。
http://goog973jd23le.com/
这个错误似乎不适用,因为在我的情况下,该错误不适用于每个网址或主机。
php-fpm 5.2.11 Linux版本2.6.35.6-48.fc14.i686(mockbuild@x86-18.phx2.fedoraproject.org)
我通过从PHP配置中删除–with-curlwrapper并对其进行重建,从而在服务器上(在Fedora 14上运行PHP 5.3.3)修复了此问题。