我尝试使用 PHP 形式的 file_get_contents 但它不起作用。
这是我的代码:
$filename = "/opt/gemel/test.txt";
if($filecontent = file_get_contents($filename)){
$nom = fgets(STDIN);
file_put_contents($filename, $nom, FILE_APPEND);
}
else
echo "fail";
还有我的文件test.txt是空的。 (0 个八位位组)。他存在,但他是空的。
当我往里面写东西时,我的代码工作得很好,但如果他是空的,我的代码会回显“失败”
为什么,为什么他打不开文件text.txt ?
功能file_get_contents
返回文件中的字符串。如果文件不包含任何数据,则file_get_contents
返回一个空字符串。如果你想尝试var_dump('' == false);
你会得到true
。因此,即使可以读取该文件,该文件的内容也会计算为false
.
如果您使用这一行,您的代码应该可以工作:
if($filecontent = file_get_contents($filename) !== false){
编辑;链接到的文档比较运算符 http://www.php.net/manual/en/language.operators.comparison.php.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)