这让我有点生气,以为可能是服务器配置问题,但我已经在不同的主机上尝试过,也遇到了同样的问题。
我已经缩小范围并创建了一个测试脚本来排除一切
<?php
$myFile = "test.txt";
$fh = fopen($myFile, 'r') || die("Couln't open file");
if ( $fh == true ) {
echo "file handle valid<br>";
}
else {
echo "file handle invalid<br>";
}
$theData = fread($fh, filesize($myFile)) || die("Couldn't read file");
echo $theData;
fclose($fh)|| die("Couldn't close file");
?>
当 test.txt 丢失时,我正确地得到了 die 无法打开文件当 test.txt 在那里时,我得到了
警告:fread():提供的参数不是有效的流资源
我已将 test.txt 设置为 777 以确保
我也写了这个只是为了仔细检查,效果很好
<?php
$data = file_get_contents('test.txt');
echo $data;
?>
希望有人可以为我阐明这一点。