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

php 文件锁

时间:2016-11-12 13:47:58      阅读:232      评论:0      收藏:0      [点我收藏+]

标签:程序   nbsp   清空   php   顺序   操作   情况   先后   测试   

当写为LOCK_EX锁 且 读为LOCK_SH锁时最为妥当,经测试,这时情况如下:

1, 先运行w.php,马上支行r.php 后 程序会先等写入后再读取

2, 先运行r.php,再马上支行w.php后 当写操作执行LOCK_EX时就已经把文件内容清空,LOCK_SH并不会影响写操作清空,也就是说具体流程如下: 

  a) 运行r.php ,加LOCK_SH锁 , 马上支行w.php,加LOCK_SH,文件被清空

     b) 等待r.php读出为空,运行完毕后,w.php再开始运行,完毕

3,如果将第二步中的w.php中的 fwrite换成a就可以先读出原有的,等读完后,写才执行

 

4,如果两个都读 或都写,那么就按 先后顺序等待执行

其中很像队列机制

php 文件锁

标签:程序   nbsp   清空   php   顺序   操作   情况   先后   测试   

原文地址:http://www.cnblogs.com/yubolin/p/6056454.html

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