Тема №9. Использование файлов для хранения данных в сценариях РНР

Цель работы:Обучение работе с файлами для хранения данных при обработке сценариев.

 

Задание 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:

 

предназначена для формирования кнопки