最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
php flock函数实例
时间:2010-10-05 编辑:简简单单 来源:一聚教程网
fp = fopen("test.txt", 'ab'); //from the end
flock($fp, lock_ex); //lock the file for waiting...
fwrite($fp, 'just a test string.......'); //start writing...
flock($fp, lock_un); //release write lock
fclose($fp); //close the file读操作:
//read
$fp = fopen("test.txt", 'r');
flock($fp, lock_sh);
//read from the file.......
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 脚本可以对该文件进行处理
-
上一个: 四种取得文件扩展名php代码
-
下一个: mysql 数据库操作类
相关文章
- php禁用eval() 函数实例 php怎么禁用eval() 函数 12-01
- PHP Output Control 缓冲控制函数应用实例详解 12-06
- php中闭包函数的用法实例 12-03
- php empty(), isset(), is_null()函数用法实例 08-20
- php中str_replace函数只替换一次实例 01-26
- php header()函数详细介绍与实例 12-17