Flock()でファイルがロックされているかどうかをPHPチェックしますか?

StackOverflow https://stackoverflow.com/questions/3149324

質問

意思 fopen() ファイルが存在する場合は失敗しますが、現在ロックされています LOCK_EX?

または私はそれを開けて、それから試してみる必要がありますか セットする すでに存在するかどうかを判断するためにロック?

私もそれを読みました flock() 意思;

一時停止[スクリプト]は、無期限の時間のロックを取得するか、スクリプトがタイムアウトするまでロックを取得するまで

http://www.php.net/manual/en/function.flock.php#95257

もしそうなら、この「一時停止」をバイパスすることができます。

if (!flock($f, LOCK_SH | LOCK_NB)) {
    // file locked, do something else
}
役に立ちましたか?

解決

flock() 実際には、ファイルへの読み取り/書き込みを妨げるのではなく、他のスクリプトへのロックのアイデアを「通信」することのみができます。投稿したスニペットを使用してファイルにロックがあるかどうかを検出できます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top