я пытаюсь создать пару строк кода, который будет переименовывать все изображения JPG в указанном каталоге. Родительский каталог был C: / XAMPP / HTDOCS / практика / ха /.Но переименованные изображения сохраняются в C: / XAMPP / HTDOCS / практика /
Мой код переименовывает файл, но проблема в том, что он удаляет весь файл изображения из указанного каталога, оставляя каталог пустым. Он сохраняет переименованный файл в корневом каталоге php. И вновь созданные файлы не являются кликабельным файлом изображения. Так что есть два проблема, которую я хочу решить.
2.Как я могу поддерживать их в виде кликабельного файла изображения?
вот как они выглядели после переименования:
$dir='c:/xampp/htdocs/practice/haha/';
echo getcwd().'</br>';
$i=1;
if(is_dir($dir)){
echo dirname($dir);
$file=opendir($dir);
while(($data=readdir($file))!==false){
$info=pathinfo($data,PATHINFO_EXTENSION);
if($info=='jpg'){
//echo pathinfo($data,PATHINFO_BASENAME).'</br>';
echo basename(pathinfo($data,PATHINFO_BASENAME),'.jpg').'</br>';
rename($dir.'/'.$data,'image'.$i.'jpg');
$i++;
}
}
}
Вы пропустили точку в имени файла:
rename($dir.'/'.$data,'image'.$i.'jpg');
Вот почему они не кликабельны. Используйте это вместо:
rename($dir . '/' . $data, 'image' . $i . '.jpg');
// --------------------------------------- ^
Других решений пока нет …