新年
快乐

垃圾堆中的精品

垃圾堆中的精品

PHP文件锁机制【.lock】文件的妙用

最近在做一个项目的时候发现数据量比较大,需要用到文件锁,然后想到.lock的文件使用,方便快捷。现在整理共享下,有需要的直接拿就好。

image

$lockFile = '.lock';
//如果锁文件存在时间过长删除锁文件
if(file_exists($lockFile)){
if(time()-filemtime($lockFile) > 600){
@unlink($lockFile);
}
}
//如果锁文件存在,程序已经运行.
if(file_exists($lockFile)){
echo "Is already running,please unlock! \n";
exit;
}

//加锁,创建锁文件
touch($lockFile);
if(preg_match('/linux/i',PHP_OS) || preg_match('/Unix/i',PHP_OS)){
chmod($lockFile, 0777);
}
//您的待执行代码
print_r(PHP_OS);


//***************************************

//解锁,删除锁文件
unlink($lockFile);

评论回复

回到顶部