phpでファイルロックをする必要性と方法

不特定多数がファイルを使用するフォーム等では多数のアクセスが同時に発生する場合があります。

具体的に言うと別の誰かがファイルを書き込みしている時と同時に自分もファイルを書き込みするとファイルのレコード並びが乱れたりします。

それをファイルの内容を正しく操作できない事があります。

それを防ぐ為にファイルロックを使います。

ファイルロックをする方法

■flock(ファイルハンドル,動作フラグ);

動作フラグは
LOCK_EX … ロックします。
LOCK_UN … ロック解除します。

返り値は成功するとTRUEが返ってきます。

ファイルをロックするとロックされている間だけ
ロックしたユーザーだけが書き込みができます。

ロックした後は必ずロック解除してください。


これで先にファイルロックしたユーザーがいる場合は
flockで失敗してfputsをしなくなります。

つぎは画像ファイルをアップロードする方法を紹介します。

スポンサーリンク

シェアする

  • このエントリーをはてなブックマークに追加

フォローする

関連コンテンツ
スポンサーリンク