热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

phpflock函数实例

由于flock()需要一个文件指针,因此可能不得不用一个特殊的锁定文件来保护打算通过写模式打开的文件的访问(在fopen()函数中加入\\\"w\\\"或\\\"w+\\\"),实例代码如下:fp=fopen("test....
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
当前位置:首页 > PHP教程 > php函数 > 列表
php flock函数实例
发布: 来源:  添加日期:2014-09-19 22:12:44 浏览: 评论:0 

由于 flock() 需要一个文件指针,因此可能不得不用一个特殊的锁定文件来保护打算通过写模式打开的文件的访问(在 fopen() 函数中加入 \\\"w\\\" 或 \\\"w+\\\"),实例代码如下:

  1. fp = fopen("test.txt"'ab');              //from the end 
  2. flock($fp, lock_ex);                        //lock the file for waiting... 
  3. fwrite($fp'just a test string.......');   //start writing... 
  4. flock($fp, lock_un);                        //release write lock  
  5. fclose($fp);                                //close the file读操作: 
  6. //read 
  7. $fp = fopen("test.txt"'r'); 
  8. flock($fp, lock_sh); 
  9. //read from the file....... 
  10. flock($fp, lock_un); 
  11. $fp = fopen("/tmp/lock.txt""w+"); 
  12. if (flock($fp, lock_ex)) { // 进行排它型锁定 
  13.     fwrite($fp"write something here "); 
  14.     flock($fp, lock_un); // 释放锁定 
  15. else { 
  16.     echo "couldn't lock the file !"
  17. }//开源软件:phpfensi.com 
  18. fclose($fp); 
  19. ?> 

flock() 不能用于 nfs 以及其它一些网络文件系统,详细资料查看自己操作系统的文档,在部分操作系统中 flock() 以进程级实现,当用一个多线程服务器 api,比如 isapi时,可能不可以依靠 flock() 来保护文件,因为运行于同一服务器实例中其它并行线程的 php 脚本可以对该文件进行处理.


推荐阅读
author-avatar
贵族灬阿宝
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有