Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Метода ТОБД.doc
Скачиваний:
24
Добавлен:
13.04.2015
Размер:
8.25 Mб
Скачать

Тема №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:

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

Примечание. В тексте (рис. 3 ) используется тег strong.

< strong > текст </ strong > этот тег предназначен для выделения важных слов жирным шрифтом, поисковики воспринимают, как важны слова на странице, и дают таким словам наибольший вес.

Тег <strong> предназначен для акцентирования внимания в тексту для пользователей, чтобы дать возможность выделить наиболее важные слова, как для посетителей, так и поисковых систем.

Тег <b>текст</b> - является тегом физической разметки и делает разметку слов также жирным шрифтом, а тег <strong> — тег логической разметки и дает возможность выделить наиболее важные слова в тексте.

Если же посмотреть текст, браузером, то текст на странице, оформленный тегами <b> и <strong>, будет отмечен по-разному. Но в браузер которыми мы пользуемся, выделения тегами <b> и <strong> будут равнозначными. Но для наибольшей выгоды в выдаче в поисковых системах целесообразно использовать тег <strong>

Сохраните созданный файл с именем Lab9_0.php в папке для документов вашего Web-сервера. Запустите свой Web-браузер, в поле ввода Адрес введите,

http://localhost/php/Lab9_0.phpи нажмите клавишу Enter.

Браузер загрузит страницу Загрузка файла (Рис. 3.130).

Рис. 3.130. HTML форма на экране.

На рис. 3.130 Вы видите форму загрузки файла с полем ввода и кнопками Обзор и Загрузить на сервер. В следующем параграфе Вы создадите сценарий для обработки этой формы.