我試圖讓PHP重新命名一個目錄中的文件列表(1.jpg,2.jpg等)。每次大約20個文件。通常缺少一個數字(比如13.jpg,所以需要重新編號)。這就是我需要的腳本。下面是我有哪些作品,除了每次圖像2-9.jpg被刪除。所以如果文件夾中有19個文件,我運行腳本,然後是1.jpg和10-18.jpg。真奇怪?這是可以修復的嗎?這可能與覆蓋相同的文件名有關嗎?這很奇怪,雖然後10.jpg它工作正常...PHP重命名按順序刪除某些文件
$i=1;
foreach (array_filter(glob("../images/gallery/10/*") ,"is_file") as $f){
rename($f, "../images/gallery/10/".$i.".jpg");
$i++;
}
謝謝!
這是因爲在那裏的循環將會有一個已經被用作文件名的偏移量,因此它將替換文件。 –