2016-06-08 132 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); 
} 

這應該是訣竅。

相關問題