作者:贵族灬阿宝 | 来源:互联网 | 2014-11-10 11:31
由于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 flock函数实例
发布: 来源: 添加日期:2014-09-19 22:12:44 浏览: 评论:0
由于 flock() 需要一个文件指针,因此可能不得不用一个特殊的锁定文件来保护打算通过写模式打开的文件的访问(在 fopen() 函数中加入 \\\"w\\\" 或 \\\"w+\\\"),实例代码如下:
- fp = fopen("test.txt", 'ab');
- flock($fp, lock_ex);
- fwrite($fp, 'just a test string.......');
- flock($fp, lock_un);
- fclose($fp);
-
- $fp = fopen("test.txt", 'r');
- flock($fp, lock_sh);
-
- flock($fp, lock_un);
- $fp = fopen("/tmp/lock.txt", "w+");
- if (flock($fp, lock_ex)) {
- fwrite($fp, "write something here ");
- flock($fp, lock_un);
- } else {
- echo "couldn't lock the file !";
- }
- fclose($fp);
- ?>
flock() 不能用于 nfs 以及其它一些网络文件系统,详细资料查看自己操作系统的文档,在部分操作系统中 flock() 以进程级实现,当用一个多线程服务器 api,比如 isapi时,可能不可以依靠 flock() 来保护文件,因为运行于同一服务器实例中其它并行线程的 php 脚本可以对该文件进行处理.
推荐阅读
-
FroggerTimeLimit:1000MSMemoryLimit:65536KTotalSubmissions:32257Accepted:10396DescriptionFr ...
[详细]
蜡笔小新 2024-09-30 20:13:09
-
蜡笔小新 2024-09-30 19:37:45
-
-
常见问题硬盘,内存,性能指标常见问题小说导航站源码,vscode调整代码格式,ubuntu终端命名,打开和关闭tomcat,sqlite2下载安装,python爬虫解析反爬虫,ht ...
[详细]
蜡笔小新 2024-09-30 19:07:40
-
thecontainercontainsthemos ...
[详细]
蜡笔小新 2024-09-30 18:33:10
-
后端开发|php教程public,function,protected,mdash,Jordan后端开发-php教程周五了啦啦啦啦-LAMP+PHP‘sOOP部门信息管理系统asp ...
[详细]
蜡笔小新 2024-09-30 17:53:23
-
3295:[Cqoi2011]动态逆序对Description对于序列A,它的逆序对数定义为满足iAj的数对(i,j)的个数。给1到n的一个排列,按照某种顺序依次删除 ...
[详细]
蜡笔小新 2024-09-30 16:34:49
-
猫猫分享,必须精品原文地址:http:blog.csdn.netu013357243articledetails44571163素材地址:http:download.csdn.n ...
[详细]
蜡笔小新 2024-09-30 15:47:15
-
PHP并发读写文件问题 高手请进! ...
[详细]
蜡笔小新 2024-09-30 15:30:52
-
importthreadingimporttimeclassMyThread(threading.Thread):defrun(self): ...
[详细]
蜡笔小新 2024-09-30 18:47:02
-
为了解决庞大的一整块后端服务带来的变更与扩展方面的限制,出现了微服务架构(Microservices):微服务是面向服务架构(SOA)的一种变体,把应用程序设计成一系列松耦合的细粒 ...
[详细]
蜡笔小新 2024-09-30 18:35:19
-
我是看了最近发表在《EnvironmentalHealth》上的文章,采用的是R中的mgcv包,目的是探求血压和温度的非线性关系,我利用找到数据在R中学习操作有些问题。ctgam(Blood ...
[详细]
蜡笔小新 2024-09-30 18:01:47
-
8月3日每日安全热点用Chankro绕过PHP disable_functions ...
[详细]
蜡笔小新 2024-09-30 17:18:30
-
2019独角兽企业重金招聘Python工程师标准以memcache扩展为例子首先需要到软件的官方(如memcached的地址http:pecl.php.netp ...
[详细]
蜡笔小新 2024-09-30 17:09:26
-
省法学会绝对是个活少钱多资源广的好单位,值得去!从全国情况来看,其工作人员一般使用三种编制,分别是行政编制、政法专项编制和事业编制,但各省法学会均是组织和人事部门发文明确的参公管理单位,所以其工 ...
[详细]
蜡笔小新 2024-09-30 16:26:47
-
PHP GuzzleHttp 无法获取到返回结果 ...
[详细]
蜡笔小新 2024-09-30 16:03:21
-