ホームページ  >  に質問  >  本文

PHP ファイルロックの排他ロックについて混乱していますか?

flock.php
<?php

リーリー

if (flock($fp,LOCK_EX)){

リーリー

}

?>
flock2.php
<?php

リーリー

if (flock($fp,LOCK_EX)){

リーリー

}

?>
疑問:
flock.php ファイルが排他ロックでロックされているのに、ロックが解除されず、fclose ファイルが閉じられないのはなぜですか。ただし、flock2.php ファイルを実行すると、書き込みは可能です。
ファイルロックの排他ロックは、ロックすると他のプロセスから書き込めなくなるのでは?ロックが解除されないと再度書き込みできないのでしょうか?

曾经蜡笔没有小新曾经蜡笔没有小新2734日前661

全員に返信(1)返信します

  • 大家讲道理

    大家讲道理2017-05-16 13:17:13

    phpは実行後に終了し、リソースが解放され、ロックも自然に解除されます

    テストしたい場合は、flock.php に無限ループを追加して終了しないことを確認してから、flock2.php を実行して効果を確認してください

    返事
    0
  • キャンセル返事