php – 使用flock()检查文件是否已被锁定?

前端之家收集整理的这篇文章主要介绍了php – 使用flock()检查文件是否已被锁定?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
参见英文答案 > Test if file is locked2个
我有一个我正在写的文件,但我需要先锁定它(使用flock()),以防止任何其他脚本写入它.
所以我有:
$file=fopen($file_p);

if (flock($file,LOCK_EX)) {//lock was successful
    fwrite($file,$write_contents);          
}

但我需要检查它是否已被锁定,以防止其他脚本写入它.

我怎样才能做到这一点?

我会检查是否无法锁定文件,如下所示:
if (!flock($file,LOCK_EX)) {
    throw new Exception(sprintf('Unable to obtain lock on file: %s',$file));
}

fwrite($file,$write_contents);

猜你在找的PHP相关文章