1. 程式人生 > >關於flock文件鎖的阻塞與非阻塞

關於flock文件鎖的阻塞與非阻塞

open bsp 等待 fopen pan ech 直接 else 阻塞與非阻塞

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

<?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文件鎖的阻塞與非阻塞