これは私を少し怒らせています。おそらくサーバー構成の問題である可能性があると思いましたが、別のホストで試したところ、同じ問題が発生しました。
私はそれを絞り込み、すべてを除外するためのテストスクリプトを作成しました
<?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がない場合、ダイはファイルを開くことができませんでした。test.txtが存在する場合、次のようになります。
警告:fread():指定された引数は有効なストリームリソースではありません
念のため、test.txtを777に設定しました
私もこれを再確認するために書いたが、これはうまくいく
<?php
$data = file_get_contents('test.txt');
echo $data;
?>
うまくいけば、誰かが私のためにこれにいくつかの光を当てることができます。