2010-09-20 39 views

回答

2

PHP有filemtime()

// check if the file is at least 1 day old. 
if (time() - filemtime($filename) > 86400) ... 

或者你可以通過shell腳本來完成。例如:

# delete all files older than 1 day 
find /upload/directory -mmin +1440 -print | xargs ls 

# delete all jpg files older than 1 day 
find /upload/directory -name "*.jpg" -mmin +1440 -print | xargs ls 

(當你感到舒服刪除所有這些文件替換lsrm。)

0

的統計功能(http://php.net/manual/en/function.stat.php)應該做你所需要的。

+0

嗨,狀態函數也工作,但我第一次嘗試filemtime()。狀態函數返回一組文件屬性。在該數組中,第8個元素表示文件的最後訪問時間,但filemtime()直接返回最後訪問時間。 thnx – Naresh 2010-09-20 05:50:31

0

如果你探索SPLFileInfo類,你可以做各種漂亮的東西。你想看看SPLFileInfo::getMTime。如果將其與當前時間減去24小時進行比較,則可以輕鬆計算出您應該輸入哪些文件unlink。這些都與操作系統無關。

相關問題