最近在做一个项目的时候发现数据量比较大,需要用到文件锁,然后想到.lock的文件使用,方便快捷。现在整理共享下,有需要的直接拿就好。
$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);
评论回复