繁体   English   中英

如果时间戳超过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")将返回从现在开始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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM