关于flock文件锁的阻塞与非阻塞

Posted 一个88Er

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于flock文件锁的阻塞与非阻塞相关的知识,希望对你有一定的参考价值。

阻塞模式,程序会一直等待。

<?php
$fp = fopen("lock.txt", "r");
if(flock($fp,LOCK_EX))
{
//code
flock($fp,LOCK_UN);
}
fclose($fp);
?>

非阻塞模式,如果文件被占用直接返回false

<?php
$fp = fopen("lock.txt", "r");
if(flock($fp,LOCK_EX | LOCK_NB))
{
//code
flock($fp,LOCK_UN);
}
else
{
echo "error";
}

fclose($fp);
?>

 

以上是关于关于flock文件锁的阻塞与非阻塞的主要内容,如果未能解决你的问题,请参考以下文章