background image

 

代码如下:
 
<?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 

 

以及其它一些网络文件系统。详细资料查看自己操作系统的文档。