この回答に従って、実行中のphpスクリプトのインスタンスを1つだけ制限します。
<?php
$fp = fopen("/tmp/one.txt", "r+");
if (flock($fp, LOCK_EX)) {
//
do_something_lengthy();
//
flock($fp, LOCK_UN);
} else {
echo "Couldn't get the lock!";
}
fclose($fp);
?>
私の質問は、プロセスが途中で終了した場合、つまり を呼び出す前に、 flock
'ed one.txt ファイルのロックが解除されますか?do_something_lengthy()
flock($fp, LOCK_UN)