一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

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);

php教程

$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 脚本可以对该文件进行处理

热门栏目