PHP ファイルロックの排他ロックについて混乱していますか?
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-16 13:15:13
0
1
668

flock.php
<?php

リーリー

if (flock($fp,LOCK_EX)){

リーリー

}

?>
flock2.php
<?php

リーリー

if (flock($fp,LOCK_EX)){

リーリー

}

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

曾经蜡笔没有小新
曾经蜡笔没有小新

全員に返信(1)
大家讲道理

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

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート