Перейти к тексту

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

При первом входе в developerWorks для Вас будет создан профиль. Выберите информацию отображаемую в Вашем профиле — скрыть или отобразить поля можно в любой момент.

Вся введенная информация защищена.

  • Закрыть [x]

При первом входе в developerWorks для Вас будет создан профиль и Вам нужно будет выбрать Отображаемое имя. Оно будет выводиться рядом с контентом, опубликованным Вами в developerWorks.

Отображаемое имя должно иметь длину от 3 символов до 31 символа. Ваше Имя в системе должно быть уникальным. В качестве имени по соображениям приватности нельзя использовать контактный e-mail.

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

Вся введенная информация защищена.

  • Закрыть [x]

Изучаем PHP: Часть 2. Загрузка файлов на сервер и использование XML для хранения информации о файлах

Тайлер Андерсон, инженер, Stexar Corp.
Тайлер Андерсон (Tyler Anderson) получил степень бакалавра по компьютерным наукам в Brigham Young University в 2004 и степень магистра по компьютерной технике в декабре 2005 тоже в Brigham Young University. Сейчас он работает инженером в фирме Stexar Corp., расположенной в Beaverton, Ore.
Николас Чейз (Nicholas Chase), президент, Chase and Chase, Inc.
Николас Чейз (Nicholas Chase), автор Studio B , занимается разработкой Web-сайтов для таких компаний, как Lucent Technologies, Sun Microsystems, Oracle и Tampa Bay Buccaneers. Ник работал школьным преподавателем физики, управляющим предприятия по утилизации малоактивных радиоактивных отходов, редактором онлайнового журнала по научной фантастике, специалистом по мультимедиа и инструктором Oracle. Не так давно он занимал пост главного директора по технологиям компании Site Dynamics Interactive Communications в Клируотере, Флорида, США. Автор четырех книг по Web-разработке, включая XML Primer Plus (издательство Sams). Ник всегда рад получить комментарии от читателей, которые можно присылать по адресу nicholas@nicholaschase.com.

Описание:  Из этого учебного пособия, второго из трех в серии "Изучаем PHP", вы узнаете, как использовать PHP для создания простейшего приложения, поддерживающего workflow. Это пособие поможет вам, если вы знакомы с основами программирования на языке PHP и хотите узнать о процедуре загрузки файла из браузера, сессиях и использовании PHP для работы с XML.

Больше статей из этой серии

Дата:  15.01.2007
Уровень сложности:  средний

Активность:  20797 просмотров
Комментарии:  

Прежде чем начать

Об этом учебном пособии

Цель этого учебного пособия -- научить вас писать на языке 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.

1 из 9 | следующая

Комментарии



static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=Open source
ArticleID=188335
TutorialTitle=Изучаем PHP: Часть 2. Загрузка файлов на сервер и использование XML для хранения информации о файлах
publish-date=01152007
author1-email=tyleranderson5@yahoo.com
author1-email-cc=troy@backstopmedia.com
author2-email=nicholas@nicholaschase.com
author2-email-cc=dwxed@us.ibm.com

Теги

Help
Используйте форму поиска, чтобы найти любой контент с данным тегом в My developerWorks. Используйте ползунок, чтобы отразить больше или меньше тегов.

КнопкаПопулярные теги отображает самые распространенные теги для данной области контента (например: Java, Linux, WebSphere).

Кнопка Мои теги отображает Ваши теги для данной области контента (например: Java, Linux, WebSphere).

Используйте форму поиска, чтобы найти любой контент с данным тегом в My developerWorks. Кнопка Популярные теги отображает самые распространенные теги для данной области контента (например: Java, Linux, WebSphere). Кнопка Мои теги отображает Ваши теги для данной области контента (например: Java, Linux, WebSphere).