![見出し画像](https://assets.st-note.com/production/uploads/images/65218497/rectangle_large_type_2_5a9c704fac652357e76a0b54bc8ad199.jpeg?width=1200)
Photo by
3o2u7
PHPファイル操作で中身が読めない場合
PHPのファイル操作で、ファイルの中身があるのに、読めない場合は、fopenのオープンモードのパラメータをチェックすべし!
fopenで書き込みは正常にできているのに、freadでもfgetsでも中身を読み込めない。
get_content_fileでも読み込めなかったので、焦って沼にはまってしまった。
何をやってしまったのか
fopenを「w+」でオープンしていた。
w+は、読み込みも書き込みも可能なオープンモード。
でも、ファイルポインターを先頭にもってくるが、ファイルサイズをゼロにしてしまう。
そのため、どんなに読み込もうとしてもファイル内容がないので読めない。
やったこと
fopenを「r+」にした。
r+も読み込みも書き込みも可能なオープンモード。
でも、r+はファイルポインターは先頭にもってくるが、ファイルサイズはそのまま。
なのでファイルを読むことができる。
この記事が気に入ったらサポートをしてみませんか?