Прежде чем начать
Цель этого учебного пособия -- научить вас писать на языке PHP приложения, поддерживающие workflow. В первой части серии "Изучаем PHP, Часть 1" рассматриваются основы синтаксиса PHP, работа с HTML-формами и взаимодействие с базами данных. Учебное приложение, разработанное в первой части, обеспечивает возможность ввести новую учетную запись, проверить и сохранить ее в базе данных.
Во второй части мы двинемся дальше, рассмотрим процедуру загрузки файлов на сервер из браузера и использование XML для хранения и отображения информации о файлах.
Изучаем PHP, Часть 3 касается вопросов HTTP-аутентификации и защиты файлов путем потоковой передачи их из каталогов, закрытых для непосредственного доступа. В последней части мы изучим также создание объектов и исключения.
В этом пособии рассматриваются следующие темы:
- Создание сессий и передача информации между сессиями.
- Загрузка файлов на сервер из браузера.
- Создание документов в формате XML с использованием DOM (Document Object Model -- Объектная модель документа).
- Работа с данными в формате XML с помощью DOM.
- Создание функций обработки XML-данных, стандарт SAX (Simple API for XML -- Простой API для XML).
- Чтение данных в формате XML с помощью SAX.
Для кого написано это пособие?
Это учебное пособие является второй частью в серии из трех пособий, описывающих создание с помощью PHP приложения, поддерживающего workflow. Мы предполагаем, что у читателя есть базовые знания по PHP и желание научиться загружать файлы на сервер из браузера и использовать PHP для работы с XML.
Базовые знания по PHP, на которые мы опираемся в этом учебном пособии, включают умение работать с такими структурами как условные операторы и циклы, HTML-формы и базы данных. Все эти темы обсуждались в Части 1 этой серии. Знакомство с форматом XML желательно, но не обязательно. (Дополнительную информацию по темам этого пособия можно найти в разделе Ресурсы.)
Вам необходимо иметь Web-сервер, PHP и базу данных. Если у вас есть доступ к сети, в которой установлен сервер PHP V5 с доступом к базе данных MySQL, то вы можете им воспользоваться. В противном случае загрузите и установите следующие пакеты:
Web-сервер -- Вне зависимости от того, работаете ли вы под Windows®, Linux® или Mac OS X, вы имеете возможность использовать Apache Web-сервер. Вы можете работать с версиями Apache V1.3 или 2.0, но примеры в этом пособии ориентированы на версию V2.0. Загрузить Web-сервер можно со страницы Apache. Если вы работаете под Windows, вы можете также использовать Internet Information Services, встроенный в Windows Web-сервер.
PHP -- Вам необходим дистрибутив PHP. Во время написания этого пособия в ходу были версии PHP V4 и V5, в своих примерах мы ориентировались на V5. Различия в версиях PHP несущественны для этой части пособия, но в последней части они станут заметны. Загрузить дистрибутив можно со страницы PHP.
База данных -- Одной из тем этого учебника является получение доступа к базе данных. Соответственно, вам нужна та или иная база данных. Мы разбираем доступ к базе MySQL, поскольку именно эта база данных как правило используется вместе с PHP. Загрузите базу данных со страницы MySQL.