PHP如何按時間刪除檔案?
首先使用函數「opendir()」讀取資料夾中的所有檔案;然後使用函數「is_dir()」過濾掉資料夾;接著使用函數「filemtime()」獲取檔案建立時間;最後根據建立時間進行刪除即可。
程式碼範例
<?php /* * 刪除資料夾下$n分鐘前建立的檔案 * @param $dir 要處理的目錄,物理路徑,結尾不加 * @param $n 過期時間,單位為分鐘 * @return void */ function del_file_by_ctime($dir,$n){ if(is_dir($dir)){ if($dh=opendir($dir)){ while (false !== ($file = readdir($dh))){ if($file!="." && $file!=".."){ $fullpath=$dir."/".$file; if(!is_dir($fullpath)){ $filedate=filemtime($fullpath); $minutes=round((time()-$filedate)/60); if($minutes>$n) unlink($fullpath); //刪除檔案 } } } } closedir($dh); } } //下面是呼叫的程式碼 //刪除1天前的檔案 $dir = realpath('./Upload/export'); del_file_by_ctime($dir, 24*60); ?>以上就是PHP如何按時間刪除檔案?的詳細內容,更多請關注TW511.COM其它相關文章!