当前位置:  编程技术>php

php文件锁定读写注意事项

    来源: 互联网  发布时间:2014-08-30

    本文导语:  php以锁定方式读写文件时,被 lock_ex 后的文件 再以read模式 fopen 的话将读到空内容。 如果没有判断就把它当作空做操作后再写入就会出现错误。 另外,如果一个文件被以write的模式fopen后并 flock(..LOCK_EX)的话,有另一个程序这时...

php以锁定方式读写文件时,被 lock_ex 后的文件 再以read模式 fopen 的话将读到空内容。

如果没有判断就把它当作空做操作后再写入就会出现错误。

另外,如果一个文件被以write的模式fopen后并 flock(..LOCK_EX)的话,有另一个程序这时去 fopen 它,并且也要 flock(LOCK_EX),这样肯定出错.

因为第二个fopen时文件的size可能已经被 truncate 成 0 了..

在之前的文章,介绍了php文件锁定写入实例教程,大家可以通过实例加深对php文件锁的理解,另外php中 flock 文件锁一文中,分享了php flock文件锁函数的用法,感兴趣的朋友也可以看看。

测试程序1.  :::: 1.php
 

代码示例:
;

测试程序2.  ::::: 2.php
 

代码示例:
;
 

测试程序3  :::::: 3.php
 

代码示例:
;

程序测试方法 1: 运行 1.php 然后马上去运行 2.php  ,  2.php 的输出结果是空.
2: 运行 1.php 然后马上去运行 3.php,  3.php 将在 1.php 运行结束后才能结束
不过结果文件内容是: "shit" 而不是 "hightmanshit"

需要特别注意write时的情况
"w", "r+", "a", "a+" 都要注意文件长度为0的情况!可能文件是空,也可能是被flock。


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • PHP文件锁定写入实例解析
  • php文件锁定写入实例教程
  • php文件锁定写入实例解析
  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • IIS7配置PHP图解(IIS7+PHP_5.2.17/PHP_5.3.5)
  • PHP 5.4.19 和 PHP 5.5.3 发布及下载地址
  • php输入流php://input使用示例(php发送图片流到服务器)
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • PHP转换器 HipHop for PHP
  • PHP去除html标签,php标记及css样式代码参考
  • PHP 框架 Pop php
  • PHP 'ext/soap/php_xml.c'不完整修复存在多个任意文件泄露漏洞
  • PHP的JavaScript框架 PHP.JS
  • php通过socket_bind()设置IP地址代码示例
  • php服务器探针显示php服务器信息
  • php安装完成后如何添加mysql扩展
  • PHP缓存加速器 Alternative PHP Cache (APC)
  • PHP的substr() 函数用法
  • PHP源文件加密工具 PHP Screw
  • PHP介绍及学习网站推荐
  • PHP自动化测试 PHP-QAT
  • php中操作memcache的类及成员列表及php下如何连接memched服务器
  • PHP 的 HTTP 客户端库 PHP Buzz
  • php中内置的mysql数据库连接驱动mysqlnd简介及mysqlnd的配置安装方式
  • PHP 调试工具 PHP_Dyn


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3