参见英文答案 >
Test if file is locked2个
我有一个我正在写的文件,但我需要先锁定它(使用flock()),以防止任何其他脚本写入它.
所以我有:
我有一个我正在写的文件,但我需要先锁定它(使用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);