代码如下:
<?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
);
?>
Note:
由于
flock
()
需要一个文件指针, 因此可能不得不用一个特殊的锁定文件来保护打算通过
写模式打开的文件的访问(在
fopen
()
函数中加入 "w"
或 "w+"
)。
Warning
flock
()
不能用于 NFS
以及其它一些网络文件系统。详细资料查看自己操作系统的文档。