设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 创业者 手机 数据
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php使用flock阻塞写入文件和非阻塞写入文件的实例讲解

发布时间:2021-02-03 13:29 所属栏目:121 来源:网络整理
导读:阻塞写入代码: (所有程序会等待上次程序执行结束才会执行,30秒会超时) $t1 = microtime(TRUE); if (flock($file,LOCK_EX)) { sleep(10); fwrite($file,"Write something"); flock($file,LOCK_UN); echo "Ok locking file!"; } else { echo "Error lockin

阻塞写入代码:

(所有程序会等待上次程序执行结束才会执行,30秒会超时)

$t1 = microtime(TRUE);
if (flock($file,LOCK_EX))
{
sleep(10);
fwrite($file,"Write something");
flock($file,LOCK_UN);
echo "Ok locking file!";
}
else
{
echo "Error locking file!";
}

fclose($file);

$t2 = microtime(TRUE);
echo sprintf("%.6f",($t2-$t1));

非阻塞写入代码:

(只要文件被占用,则显示Error locking file!)

$t1 = microtime(TRUE);
if (flock($file,LOCK_EX|LOCK_NB))
{
sleep(10);
fwrite($file,($t2-$t1));

以上这篇php使用flock阻塞写入文件和非阻塞写入文件的实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程之家。

(编辑:ASP站长网)

    网友评论
    推荐文章
      热点阅读