PHP форма загрузки файла

Если вы читаете данные строки, то не ошибусь в том, что вы начинающий или редко работающий веб программист. Поскольку написать форму для загрузки файла рядовому программисту проще простого. Я бы даже сказал слишком банально. Ну, раз зашли, извольте посмотреть, как это делается.

 
 

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

1. Любая форма для загрузки файлов должна располагаться внутри тегов <form> и закрывающего тега </form>;
2. Внутри тега <form> вам нужно прописать все опции для загрузки файла, а именно:

A. Путь к файлу обработчику, который будет заниматься загрузкой файла. Все параметры записываются внутри элемента action=”vashfile.php” в этом случае загрузка файла передается файлу vashfile.php.
B. Метод передачи файла задается элементом method=”post”;
C. Обязательно пропишем enctype=”multipart/form-data” это необходимый параметр, который говорит, что форма предназначена именно для загрузки файлов.

3. Добавляем теги для выбора и вставки файла <input> с элементами type=”file” name=”name_file”;
4. Можем прописать дополнительные текстовые поля с тегами <input> с параметром type=”text” name=”description”. Полей может быть несколько.
5. Невидимые поля с параметрами type=”hidden”, которые не отображаются в браузере, но присутствуют в форме. Нужны для технических нужд, для передачи id или для передачи определенных переменных для срабатывания файла-обработчика.
6. Внизу кнопка Отправить или Загрузить, как вам будет удобно. Прописывается внутри тега <input> и задается элементом type=”submit”
 

Все. Думаю всем понятно. Тогда код формы для загрузки файла будет иметь, например, такой вид: 

После нажатия на кнопку Отправить на сервере образуются две суперглобальные переменные $_FILES и $_POST. Эти переменные содержат ассоциативные массивы с несколькими ключами.

Каждый элемент глобального массива $_FILES содержит следующие ключи:

1. $_FILES[‘myfile’][‘name’] - данный элемент содержит имя файла, который мы загрузили в форму;
2. $_FILES[‘myfile’][‘tmp_name’] имя временного файла на сервере. В дальнейшем временный файл копируется при помощи при помощи команды copy(); и помещается в нужную директорию.
3. $_FILES[‘myfile’][‘type’] – указывает, какой тип файла загружается. Например, jpg, png, txt, gif, doc, doxs, php и так далее.
4. $_FILES[‘myfile’][‘size’] – из этого параметра получаем размер загружаемого файла в байтах.
 

Добавить комментарий


( ! ) Ф.И.О.
( ! ) Текст сообщения: (Не больше 5000 знаков)

( ! )Введите текст с картинки :
Обновить код
Положительный отзыв Положительный отзыв
Отрицательный отзыв Отрицательный отзыв



Коллекция скриптов и модулей   © 2017