将一组文件重命名为001,002,... php

时间:2010-03-25 13:04:31

标签: php image file rename

我在文件夹中有一组图像调用'uploads /',所有文件都是这种形式5f0f905706.jpg,15758df106.jpg,...

我想按原样重命名,001.jpg,002.jpg,003.jpg ......

我是如何编码的? 感谢

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分: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;
}

答案 2 :(得分:1)

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