给PHP代码加上一把锁(文件锁),保证同一时间只能一个进程在运行

时间:13-03-10 栏目:网站开发 作者:admin 评论:0 点击: 10,330 次

$file =PATH_LOG.'/file.lock';   
$fp = fopen($file , 'w');   
if(flock($fp , LOCK_SH | LOCK_NB)){    
    if(flock($fp , LOCK_EX)){
     fwrite($fp , "abc\n");  
     sleep(4);
     fwrite($fp , "123\n");    
     flock($fp , LOCK_UN);        
    }
}else{
    echo 'LOCK FAIL';
}
fclose($fp);

 

页面打开后,在另一浏览器打开此页面时,会提法  lock fail

参考:http://www.cnblogs.com/chenwenbiao/archive/2011/08/01/2123905.html

给PHP代码加上一把锁(文件锁),保证同一时间只能一个进程在运行:等您坐沙发呢!

发表评论


------====== 本站公告 ======------
联系信息:
电话:19970108113(微信同号) QQ:3142401606
支付宝:https://me.alipay.com/lxq73061
相关插件程序等信息均会在站内发布,敬请关注。

读者排行