我有一个 PHP 页面,一次只能由一个用户访问。这是一种“穷人的 cron”:在后台请求的“Javascript”文件。目前我正在考虑创建一个这样的锁定文件:
if(file_exists($lockfile) && filemtime($lockfile) + EXPIRES_AFTER > time() ) {
die("// Page is locked.");
}
touch($lockfile);
// do stuff
unlink($lockfile);
echo "// Cron stuff was run";
但是我不确定file_exists
在调用和touch
调用之间是否有一个非常短的机会窗口,另一个页面请求可以检查文件是否存在并看到它不存在。我们可能在这里谈论微秒,所以我想知道我真正需要开始担心的请求数量。