У меня есть около 600 изображений, которые я хочу переименовать с помощью небольшого кода PHP
Это файлы изображений
Я попробовал эту ссылку ниже и изменил ее в соответствии со своими желаниями:
переименовать все файлы изображений в указанном каталоге
<?php
$dir = 'C:/xampp/htdocs/rename/fotos/all_fotos';
$file = opendir($dir);
$data = readdir($file);
if(is_dir($dir)){
echo $dir . '</br>';
echo $file . '</br>';
echo $data . '</br>';
while(($data = readdir($file)) !== false){
$info = pathinfo($data, PATHINFO_EXTENSION);
if($info=='jpg'){
if(strlen($data)==5){
rename($data, $dir . $data = 3 . substr($data, 0, -4) . '.jpg');
}else if(strlen($data)==6){
rename($data, $dir . $data = substr($data, 0, -4) . '.jpg');
}else{
echo "renaming didn't work, please try again <br/>";
}
}else{
echo 'selected file is not a .jpg extension <br/>';
echo basename(pathinfo($data, PATHINFO_BASENAME),'.jpg') . '</br>';
}
}echo $info;
}else{
echo dirname($dir) . 'wrong directory </br>';
}
closedir($file);
?>
ожидаемые результаты будут, например: «12340» станет «31234», а если длина равна 6, например: «123450», то он должен стать «12345», однако второй «echo $ file» внутри первого, если () часть возвращает «ID ресурса № 3»
Токовый выход