У меня есть каталог около 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
Есть идеи, почему это так?
Вам нужно добавить /my-directory/
к началу обоих $fileName
а также $newName
, Или измените текущий рабочий каталог, позвонив chdir('/my-directory/')
первый.
Других решений пока нет …