PHP之文件锁

Posted ChotocateCat

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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);

 

以上是关于PHP之文件锁的主要内容,如果未能解决你的问题,请参考以下文章

PHP之文件锁

代码片段 PHP,预期文件结尾,我错在哪里?

PHP常用代码片段

php代码片段: sendFile/videoStream/sendEmail/phpexcel/ffmpeg/zip

深入理解PHP原理之Opcodes

php 文件锁