переименовать все файлы изображений в указанном каталоге

я пытаюсь создать пару строк кода, который будет переименовывать все изображения JPG в указанном каталоге. Родительский каталог был C: / XAMPP / HTDOCS / практика / ха /.Но переименованные изображения сохраняются в C: / XAMPP / HTDOCS / практика /

Мой код переименовывает файл, но проблема в том, что он удаляет весь файл изображения из указанного каталога, оставляя каталог пустым. Он сохраняет переименованный файл в корневом каталоге php. И вновь созданные файлы не являются кликабельным файлом изображения. Так что есть два проблема, которую я хочу решить.

  1. Как я могу сохранить переименованные файлы в том же каталоге, где они были до любого переименования.

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++;
}
}

}

0

Решение

Вы пропустили точку в имени файла:

rename($dir.'/'.$data,'image'.$i.'jpg');

Вот почему они не кликабельны. Используйте это вместо:

rename($dir . '/' . $data, 'image' . $i . '.jpg');
// --------------------------------------- ^
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]