2016-06-08 109 views
1

如果时间戳超过20分钟,我试图删除$ lockfile。如果时间戳超过20分钟,则删除文件php

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

我想不通它为什么不起作用。可能现在我忽略了一些简单的东西。先谢谢你!

回答

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); 
} 

这应该是诀窍。

相关问题