Сценарий PHP можно использовать с формой HTML, чтобы пользователи могли загружать файлы на сервер. Первоначально файлы загружаются во временный каталог, а затем перемещаются в целевую точку назначения с помощью скрипта PHP.
Содержание:
Информация на странице phpinfo.php описывает временный каталог, который используется для загрузки файлов как upload_tmp_dir, и максимально разрешенный размер файлов, которые могут быть загружены, указывается как upload_max_filesize. Эти параметры задаются в файле конфигурации PHP php.ini
Процесс загрузки файла выполняется следующим образом:
- Пользователь открывает страницу, содержащую HTML-форму с текстовыми файлами, кнопкой обзора и кнопкой отправки.
- Пользователь нажимает кнопку обзора и выбирает файл для загрузки с локального ПК.
- Полный путь к выбранному файлу отображается в текстовом файле, затем пользователь нажимает кнопку отправки.
- Выбранный файл отправляется во временный каталог на сервере.
- PHP-скрипт, который был указан в качестве обработчика формы в атрибуте действия формы, проверяет, прибыл ли файл, а затем копирует файл в назначенный каталог.
- PHP-скрипт подтверждает успех для пользователя.
Как обычно при записи файлов необходимо, чтобы временные и конечные местоположения располагали разрешениями, позволяющими записывать файлы. Если установлено значение «только для чтения», процесс завершится неудачно.
Загруженным файлом может быть текстовый файл или файл изображения или любой документ.
Создание формы загрузки
Следующий ниже код HTM создает форму для загрузки . Эта форма имеет атрибут метода, установленный для атрибута post и enctype, для которого установлено значение multipart / form-data
Создание сценария загрузки
Существует одна глобальная переменная PHP, называемая $_FILES. Эта переменная является ассоциированным массивом двойных измерений и сохраняет всю информацию, связанную с загруженным файлом. Поэтому, если значение, присвоенное атрибуту имени входа в форме загрузки, было файлом , тогда PHP создаст следующие пять переменных -
- $_FILES['file']['tmp_name'] - загруженный файл во временном каталоге на веб-сервере.
- $_FILES['file']['name'] - фактическое имя загруженного файла.
- $_FILES['file']['size'] - размер в байтах загруженного файла.
- $_FILES['file']['type'] - тип MIME загруженного файла.
- $_FILES['file']['error'] - код ошибки, связанный с загрузкой этого файла.
Ниже приведен пример загрузки изображений и возврата результатов в виде информации о загруженном файле.
С уважением, авторы сайта Компьютерапия
Понравилась статья? Поделитесь ею с друзьями и напишите отзыв в комментариях!
Новые статьи
- Ошибки в PHP и обработка исключений - 12/04/2018 19:21
- Регулярные выражения PHP -Кванторы, мета-символы и модификаторы - 12/04/2018 19:20
- Сеансы PHP - Запуск, уничтожение, сессии без файлов cookie - 12/04/2018 19:20
- PHP-файлы cookie - Настройка, доступ и удаление cookie - 12/04/2018 19:19
- Файлы PHP и ввод-вывод - открытие, чтение, запись и закрытие файла - 12/04/2018 19:18
- Методы PHP GET и POST, переменная $_REQUEST - 12/04/2018 19:17
Предыдущие статьи
- Объектно-ориентированное программирование в PHP - 12/04/2018 19:15
- Включение файла в PHP - Функция include и require - 12/04/2018 19:14
- Предопределенные переменные PHP - Суперглобальные массивы и переменные сервера - 12/04/2018 19:13
- Функции с параметрами, динамические вызовы, создание функции в PHP - 12/04/2018 19:12
- Типы операторов PHP - категории, присваивания, логические операторы - 12/04/2018 19:11
- Типы циклов PHP for, foreach, continue, break, do-while - 12/04/2018 19:10
- Принятие решений PHP - ElseIf Switch - 12/04/2018 19:09
- Типы констант PHP - Различия между константами и переменными - 12/04/2018 19:08
- Массивы PHP: Многомерные, ассоциативные и числовые массивы - 12/04/2018 19:07
- Типы переменных, область и имена переменных в PHP - 12/04/2018 19:06
- Строки в PHP, strpos, strlen, конкатенация строк - 12/04/2018 19:05
- Дата и время, получение, преобразование времени в PHP - 12/04/2018 19:03
- Обзор синтаксиса, канонические теги, комментирование PHP-кода - 12/04/2018 19:02
- Введение в PHP. Общее использование, характеристики PHP - 12/04/2018 19:01