2010-03-25 12 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); 
}