1

如果时间戳超过 20 分钟,我正在尝试删除 $lockfile。

if (file_exists($lockfile) && time() - filemtime($lockfile) > strtotime("+20 minutes")) {
    // If lockfile is alive for more than 20 minutes, unlink it
    unlink($lockfile);
}

我不知道为什么它不起作用。可能是我现在忽略的一些简单的事情。先感谢您!

4

1 回答 1

2

strtotime("+20 minutes")将返回从现在起 20 分钟后的日期的时间戳,该时间戳大于两个时间戳之差。您应该在 20 分钟内替换它(以秒为单位),因此:

if (file_exists($lockfile) && time() - filemtime($lockfile) > 20*60) {
    // If lockfile is alive for more than 20 minutes, unlink it
    unlink($lockfile);
}

这应该够了吧。

于 2016-06-08T20:29:54.750 回答