我在一個目錄中有幾個(存檔)備份文件;以「backup-」開頭的文件名。刪除所有文件,但保留最新的文件
我想刪除所有比7天更早的文件,但應該總是有一個文件(最新),否則我沒有備份文件了。
我有源代碼(見下文)將刪除所有文件早於7天,但如何始終保持最新的文件在目錄中?所以,剩下的可以超過7天(如果這是最新的)。
$bu_days=7;
$files="backup*.tar.gz";
foreach(glob($filter) as $fd) {
if(is_file($fd) && time() - filemtime($fd) >= $bu_days*24*60*60) {unlink($fd);}
}
只是計數的文件和突破;什麼時候只剩下1個文件? – Thomas
在刪除任何東西之前,你必須做一些測試。 – RST
如果您的問題已解決,請將相應答案標記爲解決方案(而不是將「已解決」添加到問題標題中)。 –