Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
PHP обучение на примерах - Кухарчик А..pdf
Скачиваний:
139
Добавлен:
24.05.2014
Размер:
24 Мб
Скачать
☆

54

Знакомьтесь — РНР

•

Возможности РНР

Работа с базами данных

Использование РНР для создания Web-страницы, работающей с базой данных, невероятно просто.

На момент написания книги поддерживаются следующие базы данных: Oracle, Adabas D, Sybase, FilePro, mSQL, Velocis, MySQL, Informix, Solid, dBase, ODBC, Unix dbm, PostgreSQL. Несомненно список будет постоянно расширяться разработчиками РНР. Я не сомневаюсь, что если у вас есть на сервере база данных, то это одна из этих перечисленных. Впрочем, если нет, не беда, потому что РНР с легкостью позволяет сделать эмуляцию базы данных, делая запись непосредственно в файлы. Лишь бы места хватило.

HTTP-аутентификация средствами РНР

Аутентификация позволяет выполнить вход в зону, закрытую паролем, и доступна только при использовании модуля Apache. При использовании специальной функции вызывается диалоговое окно, позволяющее ввести логин и пароль, а в дальнейшем легко проверить введенные данные. Но на самом деле может оказаться проще и удобней самостоятельно организовать закрытую зону и предоставить для авторизованных посетителей к ней доступ.

Работа с изображениями

РНР может обрабатывать не только текст и HTML-код, но и работать с изображениями GIF, JPEG или PNG. Для этого вам надо скомпилировать РНР с библиотекой функций изображения — GD.

Поддержка закачки файлов

Позволяет реализовать закачку файлов на сервер пользователем. Пригодится, например, для обмена музыкой, рефератами, про-

Возможности РНР

55

 

 

 

граммами и т.д. Кроме того, РНР предоставляет полный контроль над загружаемым файлом, в том числе есть ограничения на размер, а также возможность управлять загруженным файлом.

Поддержка HTTP-cookie

Cookie — механизм для сохранения данных (небольших файлов до 4 Кб с информацией) в удаленном браузере и, таким образом, отслеживания или идентификации пользователей (см. приложение 4). Вы можете устанавливать файлы cookie, используя функцию setcookie(). Cookie — часть HTTP-заголовка, поэтому функция setcookie {) должна вызваться прежде, чем браузеру будет послана какая-нибудь информация для вывода, вплоть до пробела. Любой cookie, посланный вам от клиента, будет автоматически превращен в РНР-переменную.

Использование регулярных выражений

Регулярные выражения используются для сложного манипулирования строками в РНР. На мой взгляд, это одна из самых полезных возможностей РНР. На основе этих функций со строками можно сделать все, что угодно.

Обработка ошибок

Реализована как на глобальном, так и на локальном уровне. Вы можете вообще отключить вывод сообщений об ошибках на экран пользователя (полезно в готовом рабочем варианте, программы, закачанном на сервер) или обработать функцию таким образом, чтобы ошибка не была отображена, а сообщение об ошибке было отправлено по почте на любой адрес. Хотя, как правило, на это не обращают внимания, и порой

врезультате неправильных действий такая ошибка выводится

вбраузер. Программа может получать сведения об ошибочности действий и таким образом принимать решения о своей дальнейшей работе.

Соседние файлы в предмете Программирование