PHPファイル操作で中身が読めない場合
PHPのファイル操作で、ファイルの中身があるのに、読めない場合は、fopenのオープンモードのパラメータをチェックすべし!
fopenで書き込みは正常にできているのに、freadでもfgetsでも中身を読み込めない。
get_content_fileでも読み込めなかったので、焦って沼にはまってしまった。
何をやってしまったのか
fopenを「w+」でオープンしていた。
w+は、読み込みも書き込みも可能なオープンモード。
でも、ファイルポインターを先頭にもってくるが、ファイルサイズをゼロにしてしまう。
そのため、どんなに読み込もうとしてもファイル内容がないので読めない。
やったこと
fopenを「r+」にした。
r+も読み込みも書き込みも可能なオープンモード。
でも、r+はファイルポインターは先頭にもってくるが、ファイルサイズはそのまま。
なのでファイルを読むことができる。