可能重複:
How can I delete files older than 1 hour?刪除舊文件 - 一個小時前還是一個多小時前
代碼向下跌破刪除一個名爲「圖片」文件夾內的所有文件。沒有抱怨一切正常,因爲它應該,但有沒有辦法只有刪除文件,這是創建一個小時前或更多小時前,而不是?請告訴我怎麼做,我正在努力學習。嘗試重新使用相同的代碼樓下更好地瞭解,並幫助用戶PHP程序員在世界各地
<?php
define('PATH', 'Images/');
function destroy($dir) {
$mydir = opendir($dir);
while(false !== ($file = readdir($mydir))) {
if($file != "." && $file != "..") {
chmod($dir.$file, 0777);
if(is_dir($dir.$file)) {
chdir('.');
destroy($dir.$file.'/');
rmdir($dir.$file) or DIE("couldn't delete $dir$file<br />");
}
else
unlink($dir.$file) or DIE("couldn't delete $dir$file<br />");
}
}
closedir($mydir);
}
destroy(PATH);
echo 'all done.';
在確定您不在目錄中以選擇性刪除後,使用['filemtime'](http://php.net/manual/en/function.filemtime.php)是否文件 – 2012-07-07 13:41:19
@Aaron:'filemtime'返回上次修改文件的時間,而不是文件創建時間。 – Jocelyn 2012-07-07 13:42:48
亞倫,如果你不介意用我發佈的相同代碼來舉例說明,那麼有什麼變化嗎?我會接受你的答案,以防它做到了預期的事情,請讓我更好地理解事情,也許幫助其他新程序員,而不僅僅是把它保持爲夢想 – user1508409 2012-07-07 13:44:16