За счет php языка программирования можно решать множество полезных задач не только для веб программ и сайтов, но даже и в прикладном делопроизводстве. Представьте, что у вас есть более сотни файлов, которые нужно автоматом переименовать и привести к общему виду.
Вручную можно произвести такую не благодарную операцию, но это займет много времени. Проще использовать денвер или вебсервер, куда можно загрузить все файлы, а затем запустить скрипт, который все сделает сам. Очень часто это нужно, когда заказчик передает вам сотни изображений, которые имеют кириллические имена. А ваш сайт поддерживает только латинские символы. В этом и поможет скрипт описанный ниже:
Скрипт переименования файлов на php
<?php header("Content-Type: text/html; charset=utf-8");
set_time_limit(0);
$i = 1;
$imgrename = 'new_img_';
$imgrename = iconv('utf-8', 'windows-1251', $imgrename);
foreach (glob("original/*.{jpg,JPG,jpeg,JPEG,png,PNG,gif,GIF}", GLOB_BRACE) as $filename) {
$imgrename1 = $imgrename.$i.".".pathinfo($filename, PATHINFO_EXTENSION);
copy($filename, "rename/".$imgrename1);
$i++;
}
?>
Не смотря на то, что данный скрипт достаточно простой, он очень эффективен. Более того у него есть фильтрация по типам переименовываемых файлов. Но обо всем по порядку.
Чтобы скрипт работал создайте 2 папки, например в корне вашего денвера: original (в нее нужно загружать файлы, которые надо переименовать) и rename (здесь будут переименованные файлы-копии), а также файл index.php (обязательно в кодировке UTF-8 без BOM) с содержимым описанным выше.
В переменную $imgrename вписывается название шаблона будущего файла. Если бы картинок было 100, то после работы скрипта первая бы называлась new_img_1.jpg, а последняя new_img_100.jpg.
Фильтрация по расширениям файлов выполняется за счет glob() функции. Сейчас внутри нее прописаны те расширения, которые должна искать программа. Естественно, вы можете задать свои, например: doc, docx, csv и т.д.
Функция copy() - копирует переименованные файлы в папку rename. Оригинальные файлы никуда не исчезают. $i++; - увеличивает интерацию для имени файла.
Вот таким несложным скриптом можно решать прикладные задачи по автоматическому переименованию множества файлов на php.