php массовое переименование изображений в каталоге

У меня есть каталог около 2000 изображений. Имена файлов изображений структурированы следующим образом:

image1_r1.jpg
newimage2_r2.jpg
anotherimage3_r2.jpg etc etc

Я создал следующее, чтобы перебрать и заменить ‘r1’. После завершения я вручную изменю это на «r2» и повторю для остальных.

if ($handle = opendir('/my-directory/')) {
while (false !== ($fileName = readdir($handle))) {
$newName = str_replace("r1","",$fileName);
rename($fileName, $newName);
}
closedir($handle);
}

Однако когда я запускаю свой скрипт, я получаю следующее:

Warning: rename(sgr_dolly_duck_r1_item.jpg,sgr_dolly_duck_item.jpg): No such file or directory in /home/washington/public_html/rename.php on line 8

Есть идеи, почему это так?

0

Решение

Вам нужно добавить /my-directory/ к началу обоих $fileName а также $newName, Или измените текущий рабочий каталог, позвонив chdir('/my-directory/') первый.

3

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

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

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