首页 > Web开发 > 详细

php使用flock堵塞写入文件和非堵塞写入文件

时间:2017-06-24 20:28:28      阅读:319      评论:0      收藏:0      [点我收藏+]

php使用flock堵塞写入文件和非堵塞写入文件

堵塞写入代码:(全部程序会等待上次程序运行结束才会运行,30秒会超时)

<?php
$file = fopen("test.txt","w+");

$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!)

<?

php $file = fopen("test.txt","a+"); $t1 = microtime(TRUE); if (flock($file,LOCK_EX|LOCK_NB)) { 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));



php使用flock堵塞写入文件和非堵塞写入文件

原文:http://www.cnblogs.com/jzssuanfa/p/7074216.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!