質問: PHPの参考書を使って勉強をしています。 そこで「ファイル操作」の章があり、SplFileObjectやfile_put_contents等を使ってファイルの読み書きを勉強しました。またCSVファイルの読み書きもあります。 そこで疑問なのですが、PHPのファイル操作はどのようなときに使うのでしょうか? 掲示板等のWebアプリケーションを開発するときに必要なのですか? そもそもデータベースがあればファイル操作は必要ないのでしょうか? どのような場面で必要になるのか教えてください。
回答: PHPでのファイル操作はシステム間でデータを受け渡す時にCSVやエクセルのデータを読み込んだり書き出したりする際によく利用します。 他には画像などのバイナリデータの保存や移動等にも利用します。 簡易な掲示板であればテキストファイルで賄うことも検討できますが、通常はデータベースを使うとデータの管理が堅牢で扱い易くなります。 掲示板のデータを取り扱う分にはデータベースが賄うので、ファイル操作はあまり必要ありませんが画像アップロード等が行われる場合はその画像を取り扱う際にファイル操作が必要です。