PHP之文件锁

 1 <?php
 2 
 3     
 4     /*
 5         'r'  只读模式打开 ,指针指向文件头
 6         'r+' 读写模式打开 ,文件指针指向文件头
 7         'w'  置空写 忽略文件中的内容,如果文件不存在则创建
 8         'w+' 置空读写模式 ,忽略文件中的内容, 如果文件不存在则创建
 9         'a'  写入 ,将文件指针指向文件尾部 如果不存在则创建文件
10         'a+' 读写  将文件指针指向文件尾部, 如果不存在则创建
11         'x'  创建并以写入方式打开,将文件指针指向文件头
12 
13     */
14     $path = 'D:/1.txt';
15     
16     $mode = 'r';
17     // 打开文件
18     $handle = fopen($path, $mode);
19     // 文件锁定 return bool
20     $lock = flock($handle, LOCK_SH);
21     //判断锁是否为共享 读锁,排他锁。
22     if ($lock) {
23         $str = fgets($handle, 1024+1);
24     }else{
25         echo "文件已经被操作";
26     }
27     //释放文件锁
28     flock($handle, LOCK_UN);
29     //关闭资源句柄
30     fclose($handle);
原文地址:https://www.cnblogs.com/sharecorner/p/6165644.html