переименовать/заменить имя файла после загрузки php? | PHP
    
    
    
    
    
    
    
    
    
    
    
    
                  
   
   
       
 
    
Код?... Это просто!
php js Jquery JsPhp blog
ТЕГИ:
php (101)
js (87)
php date (19)
online (14)
html (14)
js slice (13)
encode (11)
js array (11)
php array (10)
js date (10)
hash (10)
dosite (8)
php img (7)
info (7)
jsphp (6)
webp (5)
Показать еще :

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    echo date('d_m_Y_H_i_s');

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

    03_05_2024_10_00_56

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

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

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

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



Теги:

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

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

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

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

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


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

Скоро...


Мои Проекты :

Скоро...



О хостинге :

Скоро...


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