我有一个相当简单的脚本,应该将新的字符串添加到文件中。PHP保存到文件脚本升级到PHP 7.0后给出错误
if (isset($_POST["score"]))
{
$myFile = $_SERVER['DOCUMENT_ROOT']."/xx/zz.txt";
$fh = fopen($myFile, 'r');
$theData = fread($fh, filesize($myFile));
fclose($fh);
$File = $_SERVER['DOCUMENT_ROOT']."/xx/zz.txt";
$Handle = fopen($File, 'w');
$Data = $_POST["score"]."\n".$theData;
fwrite($Handle, $Data);
fclose($Handle);
}
升级到PHP 7.0后,我得到的错误:
fread() expects parameter 1 to be resource, boolean given in /home/zzz/public_html/zzz.php on line 7
fclose() expects parameter 1 to be resource, boolean given in /home/zzz/public_html/zzz.php on line 8
任何人都可以解释为什么这个错误显示出来,以及如何修复? PHP 7.0是什么让它突然停止工作?
你确定它没有读取以前php版本的旧系统文件吗? 'phpinfo()'显示的是什么,并且该文件最初有内容?如果该文件为空,则会抛出该错误。也检查权限。 –