【发布时间】:2018-08-03 11:43:04
【问题描述】:
问题
file_get_contents() 出于某种原因返回一个空字符串。
代码
index.php
<?php
$value = file_get_contents("http://foo.com/somefile.txt");
echo $value;
?>
php.ini
allow_url_fopen = On
allow_url_include = On
http://foo.com/somefile.txt
69.00000000
我的研究
一般file_get_contents("http://foo.com/somefile.txt")返回空字符串时,是由于以下两个原因之一
-
somefile.txt是一个空文件 -
php.ini有allow_url_include = Off
$value 现在应该是 69.00000000,但函数什么也不返回。
问题
为什么函数调用后$value为空?
【问题讨论】:
-
$echo $value;是错字吗? -
抱歉打错了,我已经修改了。
-
使用
var_dump。在那种情况下,Echo 不会给你任何有用的东西。 -
file_get_contents 可能返回
false,而不仅仅是一个字符串值;所以检查 ===false。同时启用错误报告以查看它是否真的失败 -
启用后是否重启过服务器?