2010-03-25 24 views
2

我在一個文件夾中調用'uploads /'的圖像集,所有文件都以這種格式顯示5f0f905706.jpg,15758df106.jpg,...將一組文件重命名爲001,002 ... php

我想將它們重命名爲,001.jpg,002.jpg,003.jpg ...

我該如何編碼? 感謝

+0

這是不可思議的這個問題是一個我問了一段時間後如何相同的: http://stackoverflow.com/questions/880467/renaming-a-set-of-files-to-001-002-on-linux(雖然技術上不是愚蠢)。 – DisgruntledGoat 2010-03-25 13:09:08

回答

2
$files = glob("*.jpg"); 
$num=count($files); 
$i=1; 
foreach ($files as $filename) { 
    $n=str_pad($i, $num ,"0",STR_PAD_LEFT); 
    $newfile = $n.".jpg"; 
    rename($filename,$newfile); 
    $i+=1; 
} 
3

水珠()的foreach(),str_pad(),重命名()

1

foreach(glob("uploads/*jpg") as $n => $file) { 
    $new = dirname($file) . '/' . sprintf("%04d", $n + 1) . '.jpg'; 
    rename($file, $new); 
}