如果时间戳超过20分钟,请删除文件

时间:2016-06-08 20:25:24

标签: php strtotime file-exists filemtime

如果时间戳超过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);
}

我无法弄清楚它为什么不起作用。可能是我现在忽略的简单事情。提前谢谢!

1 个答案:

答案 0 :(得分: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);
}

这应该可以解决问题。