Flock()でファイルがロックされているかどうかをPHPチェックしますか?
-
01-10-2019 - |
質問
意思 fopen()
ファイルが存在する場合は失敗しますが、現在ロックされています LOCK_EX
?
または私はそれを開けて、それから試してみる必要がありますか セットする すでに存在するかどうかを判断するためにロック?
私もそれを読みました flock()
意思;
一時停止[スクリプト]は、無期限の時間のロックを取得するか、スクリプトがタイムアウトするまでロックを取得するまで
もしそうなら、この「一時停止」をバイパスすることができます。
if (!flock($f, LOCK_SH | LOCK_NB)) {
// file locked, do something else
}
解決
flock()
実際には、ファイルへの読み取り/書き込みを妨げるのではなく、他のスクリプトへのロックのアイデアを「通信」することのみができます。投稿したスニペットを使用してファイルにロックがあるかどうかを検出できます。
所属していません StackOverflow