- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:fopenとfile_put_contents)
ファイル操作関数fopenとfile_put_contentsの違いについて
このQ&Aのポイント
- ファイル操作関数のfopenとfile_put_contentsについて疑問があります。
- fopenを使ってファイルに書き出す場合、flockとfputs、fcloseの処理が必要ですが、file_put_contentsでは一つの関数で処理が行われるようです。どちらを使うべきか迷っています。
- file_get_contentsも同じような役割であり、複雑なfopenを使う必要性が分からないです。どの関数を使うべきか教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#244856
回答No.1
Qiita - [PHP] ファイルオープンモードに関するマニュアルの記述は間違っている http://qiita.com/mpyw/items/3adcec3c66e515895b08 こちらの「file_get_contents,file_put_contentsの是非」をお読みください。具体的には「読み取りと書き込みを同時に行う」ときが該当します。file_get_contentsとfile_put_contentsの間にはロックしていない瞬間が一瞬だけ生まれてしまいますよね。これを防ぐにはfopenでローレベルな処理をしなければなりません。
お礼
ありがとうございます。 まだ難しそうですがざっと目を通してみます!