flock.php
<?php
if (flock($fp,LOCK_EX)){
リーリー}
?>
flock2.php
<?php
if (flock($fp,LOCK_EX)){
リーリー}
?>
疑問:
flock.php ファイルが排他ロックでロックされているのに、ロックが解除されず、fclose ファイルが閉じられないのはなぜですか。ただし、flock2.php ファイルを実行すると、書き込みは可能です。
ファイルロックの排他ロックは、ロックすると他のプロセスから書き込めなくなるのでは?ロックが解除されないと再度書き込みできないのでしょうか?
大家讲道理2017-05-16 13:17:13
phpは実行後に終了し、リソースが解放され、ロックも自然に解除されます
テストしたい場合は、flock.php に無限ループを追加して終了しないことを確認してから、flock2.php を実行して効果を確認してください