|
|
|
| Здравствуйте.
в парке temp есть файлы 1_1xxx0001.jpg 1_1xxx0002.jpg
...
Как можно их переименовать в xxx0001.jpg и т.д. | |
|
|
|
|
|
|
|
для: Гном
(19.09.2007 в 12:00)
| |
<?php
$dir = "./Temp/"; //Директория с файлами
$files = scandir($dir); //Помещаем все файлы в массив. Только для PHP5
$count = 0; //Для статистики
$regular = "#[0-9]{1}_([0-9]{1}[A-Z]{3}[0-9]{4}.jpg)#i"; //Шаблон
foreach($files as $file) //Перебираем каждый файл
{
if(is_dir($file)) continue; //Каталоги пропускаем
if($file == "." || $file == ".") continue; //И спец. ссылки
if(preg_match($regular,$file,$new_name)){ //Проверяем, совпадает ли название файла с шаблоном
rename($dir.$file,$dir.$new_name[1]); //Если подходит, переименовываем.
$count++; //Прибавляем счетчик
}
}
echo "<p>Переименовано $count файла(ов).</p>"; //Выводим результат
?>
|
| |
|
|
|
|
|
|
|
для: Бамси
(19.09.2007 в 19:12)
| | Пишет что переименовал,а названия остаются теже. | |
|
|
|
|
|
|
|
для: Гном
(19.09.2007 в 21:12)
| | Проверил, все работает, дайте более точное название файлов, думаю ошибка из за шаблона. | |
|
|
|
|
|
|
|
для: Бамси
(19.09.2007 в 21:50)
| | siza_ru_xxx0001.jpg
siza_ru_xxx0002.jpg
...
шаблон я изменил.
А где написано в какое название переименовать? | |
|
|
|
|
|
|
|
для: Гном
(19.09.2007 в 22:08)
| | Эм... Там где начинается скобка "(". То значение, которое между ними уже идет как переменная, именно она и подставляется в новое название. | |
|
|
|
|
|
|
|
для: Бамси
(19.09.2007 в 22:28)
| | все работает.
Большое тебе спасибо. | |
|
|
|