【问题标题】:Renaming a set of files to 001, 002, … php将一组文件重命名为001,002,... php
【发布时间】:2023-03-03 10:57:01
【问题描述】:
我在名为“uploads/”的文件夹中有一组图像,所有文件都采用这种形式 5f0f905706.jpg, 15758df106.jpg, ...
我想按原样重命名它们,001.jpg、002.jpg、003.jpg ...
我如何编码?
谢谢
【问题讨论】:
标签:
php
image
file
rename
【解决方案1】:
glob()、foreach()、str_pad()、rename()
【解决方案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(glob("uploads/*jpg") as $n => $file) {
$new = dirname($file) . '/' . sprintf("%04d", $n + 1) . '.jpg';
rename($file, $new);
}