У меня есть набор изображений в папке с названием «uploads /», все файлы в этой форме 5f0f905706.jpg, 15758df106.jpg, ...
Я хочу переименовать их как есть, 001.jpg, 002.jpg, 003.jpg ...
как я это кодирую? спасибо
glob (), foreach (), str_pad (), rename ()
$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; }
как
foreach(glob("uploads/*jpg") as $n => $file) { $new = dirname($file) . '/' . sprintf("%04d", $n + 1) . '.jpg'; rename($file, $new); }