如果时间戳超过 20 分钟,则删除文件 php
Delete a file if the timestamp is more than 20 minutes php
如果时间戳超过 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);
}
我不明白为什么它不起作用。可能是我现在忽略的简单事情。提前致谢!
strtotime("+20 minutes")
会return从现在开始20分钟后的日期时间戳,大于两个时间戳的差值。您应该在 20 分钟以秒为单位的时间之前更换它,所以:
if (file_exists($lockfile) && time() - filemtime($lockfile) > 20*60) {
// If lockfile is alive for more than 20 minutes, unlink it
unlink($lockfile);
}
这应该可以解决问题。
如果时间戳超过 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);
}
我不明白为什么它不起作用。可能是我现在忽略的简单事情。提前致谢!
strtotime("+20 minutes")
会return从现在开始20分钟后的日期时间戳,大于两个时间戳的差值。您应该在 20 分钟以秒为单位的时间之前更换它,所以:
if (file_exists($lockfile) && time() - filemtime($lockfile) > 20*60) {
// If lockfile is alive for more than 20 minutes, unlink it
unlink($lockfile);
}
这应该可以解决问题。