Переименование набора файлов в 001, 002,… php - PullRequest
2 голосов
/ 25 марта 2010

У меня есть набор изображений в папке с названием «uploads /», все файлы в этой форме 5f0f905706.jpg, 15758df106.jpg, ...

Я хочу переименовать их как есть, 001.jpg, 002.jpg, 003.jpg ...

как я это кодирую? спасибо

Ответы [ 3 ]

3 голосов
/ 25 марта 2010

glob (), foreach (), str_pad (), rename ()

2 голосов
/ 25 марта 2010
$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;
}
1 голос
/ 25 марта 2010

как

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