PHPで行うファイル作成と書き込みの厳密な手順。

調べたのでメモ。

// 存在確認
file_exists()
↓
// ファイル作成
touch()
↓
// 権限変更
chmod()
↓
// ファイルオープン
fopen()
↓
// ファイルロック
flock()
↓
// 書き込み
fwrite()
↓
// ロック解除
flock()
↓
// ファイルクローズ
fclose()

いきなりfopen(‘/path’, ‘w’)とかやってもファイルが存在しなければ新規作成してくれちゃうけど、一応上記が厳密?な流れらしい。
ロックとアンロックは仲裁更新が起こりうる場面であればしたほうがいいけど、そうでなければしなくてもいい気はする。(適当