ホームページ >バックエンド開発 >PHPチュートリアル >fread が fwrite 後に何も生成できないのはなぜですか?
fread が fwrite 後に何も生成できないのはなぜですか?
$file = 'test.txt';
$fileHandle = fopen($file,'w ');
fwrite($fileHandle, '新しく挿入されたテキスト');
$fileContents = fread($fileHandle, filesize($file));
echo $fileContents;
fclose($fileHandle);
マニュアルには、w オプションが指定されている場合、ファイルは読み取りおよび書き込み用に開かれると記載されていますが、これは、ファイルへの書き込み後にファイルを読み取ることができるはずであることを意味しますが、上記のコードは書き込み後に何も表示されません。ファイルは chmodded 777 です。なぜそうなるのか誰か説明してください:D
また、その理由も尋ねられました。
w モードで開くと、読み取り可能になるはずです。
しかし、なぜ fread は fwrite の後に何も生成できないのでしょうか?