[英]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")
将返回从现在开始20分钟内的日期时间戳,该时间戳大于两个时间戳之差。 您应该在20分钟(以秒为单位)的时间内替换它,因此:
if (file_exists($lockfile) && time() - filemtime($lockfile) > 20*60) {
// If lockfile is alive for more than 20 minutes, unlink it
unlink($lockfile);
}
这应该够了吧。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.