Цель работы:Обучение работе с файлами для хранения данных при обработке сценариев.
Задание 1. Разработка интерфейса для загрузки файла. Lab9_0.php.
В данной работе необходимо разработать интерфейс для загрузки файлов на ваш Web-сайт с удаленного компьютера. Интерфейс состоит из двух частей: формы и сценария РНР. В этой теме Вы узнаете, как выполнить следующие действия:
· Создать HTML-форму для загрузки файлов;
· Создать PHP-сценарий для управления загрузкой файлов.
Чтобы начать процесс загрузки, вам необходимо следующее:
· HTML-форма;
· Файл для загрузки;
· Место под загружаемый файл;
· PHP-сценарий для управления загрузкой файлов, т. е сценарий, который поместит файл в назначенное ему место.
Процесс загрузки представляет собой следующую последовательность действий:
· Пользователь загружает HTML-форму и видит текстовое поле ввода и кнопку Обзор на своем Web-браузере;
· Пользователь нажимает кнопку Обзор и, просматривая файлы на своем компьютере, выбирает файл, который хочет загрузить;
· Полный путь к выбранному для загрузки файлу появится в поле ввода формы;
· Пользователь нажимает кнопку Загрузить на сервер;
· Выбранный файл передается на Web-сервер и помещается во временную папку;
· Сценарий РНР, используемый для обработки формы, проверяет, был ли файл отправлен, и выполняет команду копирования файла, хранящегося во временной папке, чтобы переместить его в существующую папку на Web-сервере;
· Сценарий РНР подтверждает пользователю, что операция загрузки завершена.
Пользователь РНР (пользователи, которые запустили РНР) должны иметь право записи файла во временную папку, так же как и в результирующую папку на сервере.
Создание HTML формы может быть проведено на основании следующего кода рис. 3.129. В Вашей шаблонной папке данный код, хранится под именем Lab9_0.php.
Рис. 3.129. HTML форма для выбора файла и отправки его на сервер.
Пояснения к коду.
Чтобы начать форму с использованием метода post и сценария с именем Lab9_1.php в качестве действия, использована строка 11.
Параметр ENCTYPE используется потому, что мы будем отправлять больше, чем просто текст, а именно файл – на это указываеит параметр TYPE="file" в строке 15. Имя для переменной выбирается произвольно и у нас оно равно myfile.
Параметр TYPE="file" в поле ввода формы будет отображаться, как поле ввода с кнопкой Обзор. Кнопка Обзор (рис. ) запускает файловый менеджер, с помощью которого вы можете выбрать файл для загрузки.
Строка 16:
предназначена для формирования кнопки