PHPでファイルロック(排他制御)をするのは標準の flock 関数が簡単で有効です。 しかし flock関数はサーバーによっては正常動作しない(排他制御が出来ない、またはロックしたままプロセスが死 ぬとロック解除が出来ない)ことがまれにあります。(サーバーによります。) ですのでPHPスクリプトをアップロードする先のサーバーが flock が正常に動作するか毎回確認しないといけませ ん。 また flock関数ではロックのトライ時間(タイムアウト時間)を自由に設定することができません。 そこで Perlメモ( http://is.gd/cKqS11 )の有名なファイルリネーム方式のファイルロックを採用します。 すでにPHPに移植されている方がいるのでそこから引用( http://is.gd/rj4aOc ) ● ダウンロード https://pgmemo.tokyo/data/filedi