/**
* 创建一个锁
* @return [type] [description]
*/
function lock_open(){
return fopen("flock.xhxx","w+");
}
/**
* 销毁一个锁
* @param [type] $f [description]
* @return [type] [description]
*/
function lock_close($f){
fclose($f);
unlink("flock.xhxx");
}
/**
* 进入锁定
* @param [type] $f [description]
* @return [type] [description]
*/
function lock_lock($f){
flock($f,LOCK_EX);
}
/**
* 退出锁定
* @param [type] $f [description]
* @return [type] [description]
*/
function lock_unlock($f){
flock($f,LOCK_UN);
}
调用例子 写成面向对象更方便些 但是我讨厌面向对象,,,阅读代码时跳来跳去麻烦死了
$f=lock_open();//创建锁
lock_lock($f);//锁定
sleep(5);//占用5秒中 此时去打开另一个网页用同样的锁 就有效了
lock_unlock($f);//解锁
lock_close($f);//删除锁