Как переименовать или заменить имя файла после загрузки php?
"переименовать/заменить имя файла после загрузки php". Займемся переименованием/заменой файла после загрузки. Рассмотрим замену/переименование оригинального названия файла на новое. Скрипт, пример, скачать код переименования файла после загрузки php. Зачем вообще переименовывать/заменять название файла после загрузки?
Пошаговое переименование/замена файла после загрузки:
- Переименуем файл после загрузки.
- Переименовываем файл после загрузки на дату загрузки.
- Еще вариант переименовывания файла после загрузки php
Переименуем файл после загрузки.
Первое, с чего начнем это:
Зачем вообще переименовывать файл после загрузки?
Для того, чтобы это понять - давайте рассмотрим реальную ситуацию.
К примеру... у вас есть скрипт, который загружает картинки на сервер.
Если сохранять картинки/файл под оригинальным названием, то скорее всего, нет не так... вы точно в какой-то момент повторите название файла и ваш загруженный файл перепишет уже существующий файл!
Ну вообще-то это совсем не то, чего мы хотим добиться!
Вариант переименования файла при загрузке.
Один из самых простых способов переименования файла после загрузки - это заменять оригинальное название на некое... например на дату с секундами.
Давайте рассмотрим данную переименовку файла после загрузки php подробнее в следующем пункте:
Переименовываем файл после загрузки на дату загрузки.
Для того, чтобы переименовать загруженный файл с помощью php вам понадобится:
Получим и выведем соответствующую дату с секундами, между аргументами поставим нижнее подчеркивание... и выведем с помощью echo это будет:
Теперь выведем приведенный код, прямо здесь... чтобы проверить, что действительно живой код - перезагрузите страницу(надеюсь быстрее чем в 1 секунду вы не собираетесь загружать файлы... )...
С названием нового загруженного файла разобрались!
Теперь переходим к другому отрезку кода... получим массив("$_FILES") отправленного файла выведем его с помощью print_r. Поскольку мы хотим переименовать файл при загрузке, в данном загруженном массиве, нас интересует, собственно имя([name]) загруженного файла, и его расширение.
Array
(
[file] => Array
(
[name] => photo_2023-06-18_14-14-18.jpg
[type] => image/jpeg
[tmp_name] => /путь_до_временной_папки/tmp/phpr4fWoF
[error] => 0
[size] => 147138
)
)
Самая простая обработка файла после загрузки - это перемещение его на новое местоположение. И вот с этой функцией рассмотрим далее пример... :
Получаем разрешение : $разрешение.
Создаем путь : $путь_до_перемещенного_файла.
Перемещаем и переименовываем старый файл в новый в момент "move_uploaded_file"
$разрешение = end(explode('.', $_FILES['file']['name']));
$путь_до_перемещенного_файла = $_SERVER['DOCUMENT_ROOT'] .'/путь_до_папки/новое_название_файла .'.$разрешение ;
if (move_uploaded_file($_FILES['file']['tmp_name'], $путь_до_перемещенного_файла)) echo 'Перемещено';
Теперь вместо слов "новое_название_файла" нужно вставить нашу переменную с датой:
<?
$разрешение = end(explode('.', $_FILES['file']['name']));
$путь_до_перемещенного_файла = $_SERVER['DOCUMENT_ROOT'] .'/путь_до_папки/'.date('d_m_Y_H_i_s').' .'.$разрешение ;
if (move_uploaded_file($_FILES['file']['tmp_name'], $путь_до_перемещенного_файла)) echo 'Перемещено';
?>
Еще вариант переименовывания файла после загрузки php.
Все остальные способы переименовать загруженный файл в новое название - будет основано на коде, что вы видели выше.
Дата в названии переименованного файла после загрузки - это конечно очень хорошо, но я давно таким способом не пользуюсь!
Если вам например требуется найти ручками какой-то файл, то это не совсем удобно - источник "личный опыт".
Либо просто взглянув на файл, то вы ничего по названию не поймете, кроме даты.
Скачать все файлы на компьютер и просматривать каждый по отдельности ища тот который вам требуется.
Мой способ переименования загруженных файлов php
Вместо даты в названии загруженного файла присутствует название страницы и номер загруженного файла.
Пример переименованного файла после загрузки файла с помощью php
Название и ссылка на страницу необходимы lzk того, чтобы переименованное/изменённое название файла было к чему-то прикреплено или зависело...:
И теперь то переименованное/заменённое название файла, которое зависит от страницы :
