見出し画像

PHPファイル操作で中身が読めない場合

PHPのファイル操作で、ファイルの中身があるのに、読めない場合は、fopenのオープンモードのパラメータをチェックすべし!

fopenで書き込みは正常にできているのに、freadでもfgetsでも中身を読み込めない。

get_content_fileでも読み込めなかったので、焦って沼にはまってしまった。

何をやってしまったのか

fopenを「w+」でオープンしていた。

w+は、読み込みも書き込みも可能なオープンモード。

でも、ファイルポインターを先頭にもってくるが、ファイルサイズをゼロにしてしまう。

そのため、どんなに読み込もうとしてもファイル内容がないので読めない。

やったこと

fopenを「r+」にした。

r+も読み込みも書き込みも可能なオープンモード。

でも、r+はファイルポインターは先頭にもってくるが、ファイルサイズはそのまま。

なのでファイルを読むことができる。



いいなと思ったら応援しよう!