[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как переименовать множество картинок в папке
Immortal88
Я новичок в php, подскажите пожалуйста как переименовать много картинок лежащих в папке на сервере, картинки имеют разные названия типа "0216f0b8aafe4e6b5b1a957b54fa14b3d585c3cf.jpg" их больше 1000 штук, можно ли переименовать их чтобы их названия были типа 0001.jpg или down0001.jpg дело в том что скрипт выводит названия картинок как они названы в папке, очень хочу избавиться от этих каракулей=) Заранее спасибо=)



Спустя 22 минуты, 57 секунд (23.06.2011 - 08:07) linker написал(а):
Ну как-то так
$path = './images';
$files = scandir($path);
$index = 1;
foreach($files as $file)
{
if (!is_file($path . '/' . $file))
continue;
$ext = pathinfo($path . '/' . $file, PATHINFO_EXTENSION);
$newfile = sprintf("%05d", $index);
if (rename($path . '/' . $file, $path . '/' . $newfile . '.' . $ext));
++
$index;
}

Спустя 14 минут, 17 секунд (23.06.2011 - 08:21) Immortal88 написал(а):
Спасибо огромное все получилось! Я ОЧЕНЬ ОЧЕНЬ ВАМ БЛАГОДАРЕН!!!!!=)))

Спустя 5 минут, 12 секунд (23.06.2011 - 08:27) linker написал(а):
За деньги в другой раздел надо было писать.

Спустя 1 год, 1 месяц, 2 дня, 8 часов, 43 минуты, 33 секунды (25.07.2012 - 17:10) Гость_ПАВЕЛ написал(а):
Здравствуйте, подскажите а как переименовать одну картинку в папке имея ее имя и имя на которое нужно ее переименовать?

Спустя 1 час, 31 минута, 4 секунды (25.07.2012 - 18:41) pak написал(а):
С тебя пузыр)


$folder = './img';
$namefile = '321';
$newname = '123';

$m = glob($folder .'/'. $namefile .'{*.jpg,*.gif,*.png}', GLOB_BRACE);

if(!empty($m[0]))
{
$ext = pathinfo($folder .'/'. $m[0], PATHINFO_EXTENSION);

if(rename($m[0], $folder .'/'. $newname .'.'. $ext))
{
echo 'Ага';
}
}

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.