Как переименовать файлы. Скрипт на php
X
Заказать сайт
Заказать сайт

Как переименовать файлы. Скрипт на php

За счет 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.

| | Как переименовать файлы. Скрипт на php | За счет php языка программирования можно решать множество полезных задач не только для веб программ и сайтов, но даже и в прикладном делопроизводстве. | https://blogprogram.ru/wp-content/uploads/2018/01/881-131x131.jpg