Відправка файлів php. Віддаємо файли ефективно за допомогою PHP
Але на початку я б хотів сказати пару слів про те, як же відбувається завантаження файлів.
Для цього нам знадобиться html форма з полем введення типу . Крім того, для передачі файлів на сервер необхідно формі встановити тип multipart. Для цього в якості параметра enctype вказується значення multipart / form-data.
Після того, як на html сторінці ми розмістимо форму з полем у вікні браузера відобразиться поле з можливістю вибрати файл на локальному комп'ютері.
Після того, як користувач вибере потрібний файл і натисне кнопку «Завантажити» форма передасть дані php скрипту на сервер, який вказаний в actionформи. Якщо action форми порожній, то дані будуть передані той же файл, на якому знаходиться форма. Вся інформація про завантаження поміщається в масив $ _FILES. Нам лише залишається витягти цю інформацію і перемістити файл у потрібний нам місце.
Перш, ніж приступити до написання скрипта обробки multipart-форми, Потрібно відредагувати файл конфігурації php.ini , Щоб дозволити завантаження файлів на сервер.
Конфігураційний файл PHP php.ini має три параметри, пов'язані з завантаженням файлів на сервер:
- file_uploads \u003d On - дозволяє завантаження файлів на сервер по протоколу HTTP;
- upoad_tmp_dir \u003d / tmp - встановлює каталог для тимчасового зберігання завантажених файлів;
- upload_max_filesize \u003d 2M - встановлює максимальний обсяг завантаження.
Отже, створіть новий файл з ім'ям upload.php і скопіюйте в нього наступний код.