码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2017-06-24 21:04:23      阅读:212      评论:0      收藏:0      [点我收藏+]

标签:span   pac   name   data   文件   print   fwrite   程序   ror   

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堵塞写入文件和非堵塞写入文件

标签:span   pac   name   data   文件   print   fwrite   程序   ror   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!