PHPファイル操作まとめ(test1〜test5)
① test1:基本書き込み(fwrite)
test1実行
fopen → fwrite → fclose
・ファイルを開く → 書く → 閉じる
・最も基本の形
・細かい制御が可能
② test2:file_put_contents
test2実行
file_put_contents("file.txt", "内容");
・1行で書ける
・内部で fopen + fwrite を実行
・簡単だが制御は少なめ
③ test3:fopen + fwrite(詳細制御)
test3実行
$fh = fopen("file.txt", "a");
flock($fh, LOCK_EX);
fwrite($fh, "内容");
fclose($fh);
・ロック制御ができる
・大きいファイルや複雑処理向け
・実務寄り
④ test4:ミニ掲示板(今回)
test4実行
date ||| title ||| message
■ 機能
・投稿(追記保存)
・削除(配列操作)
・表示
■ ポイント
・FILE_APPEND → 追記
・LOCK_EX → 同時アクセス防止
・explode → 分解
・htmlspecialchars → XSS対策
■ 注意点
・パスワード直書きは本番NG
・CSRF対策が未実装
⑤ test5:URLファイル取得
test5実行
$content = file_get_contents("https://example.com");
■ できること
・外部HTML取得
■ 注意
・HTMLはそのまま表示しない(危険)
・JavaScriptは実行されない
・タイムアウト必要
■ 実務では
→ cURL / API使用
まとめ
簡単 → file_put_contents
本格 → fopen / fwrite
応用 → 掲示板・API連携
ここまで理解できれば
👉 PHPファイル操作はほぼ完成レベル