使用PHP文件锁LOCK_EX,防止并发操作
代码如下:
<?php
// 1. 打开文件temp.lock
$lock_file = 'temp.lock';
$fp = fopen($lock_file, 'a+');
// 2. 判断是否已经上锁
if (!flock($fp, LOCK_EX)) {
unlink($lock_file);
exit;
}
// 3. 打点
fwrite($fp, "打点:".date("Y-m-d H:i:s",time())."");
// 4. 延迟1秒
sleep(1);
// 5. 解开文件锁
flock($fp,LOCK_UN);
// 6. 关闭文件
fclose($fp);