JsPhp.ru
Код?... Это просто!
php js Jquery JsPhp blog
ТЕГИ:
php (70)
js (38)
online (13)
html (12)
hash (10)
php array (10)
php img (7)
info (7)
dosite (7)
webp (5)
sha (5)
hosting (4)
jquery (4)
Показать еще :

Как переименовать или заменить имя файла после загрузки php?

"переименовать/заменить имя файла после загрузки php". Займемся переименованием/заменой файла после загрузки. Рассмотрим замену/переименование оригинального названия файла на новое. Скрипт, пример, скачать код переименования файла после загрузки php. Зачем вообще переименовывать/заменять название файла после загрузки?

Пошаговое переименование/замена файла после загрузки:

  1. Переименуем файл после загрузки.
  2. Переименовываем файл после загрузки на дату загрузки.
  3. Еще вариант переименовывания файла после загрузки php
См. ещё : Загрузить файл на сервер с помощью javascript
  1. Переименуем файл после загрузки.

    Первое, с чего начнем это:

    Зачем вообще переименовывать файл после загрузки?

    Для того, чтобы это понять - давайте рассмотрим реальную ситуацию.

    К примеру... у вас есть скрипт, который загружает картинки на сервер.

    Если сохранять картинки/файл под оригинальным названием, то скорее всего, нет не так... вы точно в какой-то момент повторите название файла и ваш загруженный файл перепишет уже существующий файл!

    Ну вообще-то это совсем не то, чего мы хотим добиться!

    Вариант переименования файла при загрузке.

    Один из самых простых способов переименования файла после загрузки - это заменять оригинальное название на некое... например на дату с секундами.

    Давайте рассмотрим данную переименовку файла после загрузки php подробнее в следующем пункте:

  2. Переименовываем файл после загрузки на дату загрузки.

    Для того, чтобы переименовать загруженный файл с помощью php вам понадобится:

    Получим и выведем соответствующую дату с секундами, между аргументами поставим нижнее подчеркивание... и выведем с помощью echo это будет:

    echo date('d_m_Y_H_i_s');

    Теперь выведем приведенный код, прямо здесь... чтобы проверить, что действительно живой код - перезагрузите страницу(надеюсь быстрее чем в 1 секунду вы не собираетесь загружать файлы... wall)...

    29_11_2023_21_48_38

    С названием нового загруженного файла разобрались!

    Теперь переходим к другому отрезку кода... получим массив("$_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 'Перемещено';

    ?>

  3. Еще вариант переименовывания файла после загрузки php.

    Все остальные способы переименовать загруженный файл в новое название - будет основано на коде, что вы видели выше.

    Дата в названии переименованного файла после загрузки - это конечно очень хорошо, но я давно таким способом не пользуюсь!

    Объясню почему!

    Если вам например требуется найти ручками какой-то файл, то это не совсем удобно - источник "личный опыт".

    Либо просто взглянув на файл, то вы ничего по названию не поймете, кроме даты.

    Вам придется:

    Скачать все файлы на компьютер и просматривать каждый по отдельности ища тот который вам требуется.

    Мой способ переименования загруженных файлов php

    Вместо даты в названии загруженного файла присутствует название страницы и номер загруженного файла.

    Давайте приведу реальный пример на сайте, как переименованное/замененное название файла привязано к странице выглядит:

    Пример переименованного файла после загрузки файла с помощью php

    Название и ссылка на страницу необходимы lzk того, чтобы переименованное/изменённое название файла было к чему-то прикреплено или зависело...:

    И теперь то переименованное/заменённое название файла, которое зависит от страницы :



Теги:

замена имени файла на дату php

переименовать имя файла php

jsphp.ru есть здесь:
Полезные ссылки:
ruweb
Я писал немного о ruweb.net!
Помочь проекту JsPhp.ru

Что можно сделать!?

Поделиться ссылкой! C друзьями или врагами!


Помочь проекту JSPHP.RU: прокомментировать :

Скоро...


Мои Проекты :

Скоро...



О хостинге :

Скоро...


© jsphp.ru 2023 , Аминев Марат. Контакты
Страница загружена за : 0.006914 секунд.