якщо "abc" знайдено в рядку $string. */
ereg("Aabc",$string); /* Повертає 'істина', якщо "abc" знайдено на початку рядка Sstring. */
ereg("abc$",$string); /* Повертає 'істина1, якщо "abc" знайдено в кінці рядка $string. */
eregi("(ozilla.[23]|MSffi.3)",$HTTP_USER_AGENT); /* Повертає'істина', якщо браузер клієнта - Netscape 2, З або MSIE 3. */
ereg("([[:alnum:]]+) ([[:alnum:]]+) ([[:alnum:]]+)"
$string,$regs); /* Поміщає три слова - $regs[l] $regs[2] і $regs[3], розділені пропуском. */
eregjrepiace("A","<BR>",$string);
/* Встановлює тег <BR> в початок рядка Sstring. */
ereg_jeplace("$'V'<BR>",$string);
/* Встановлює тег <BR> в кінець рядка Sstring. */
eregjreplace(M\nVf",$string);
/* Відсікає символ "повернення каретки" в рядку Sstring. */
Обробка помилок
В РНР є 4 типи помилок і попереджень. Це:
1 - Нормальні Помилки ФункцЩНоппаІ Function Errors)
2 - Нормальні Попередження(Когта1 Warnings)
4 - Помилки Синтаксичного Аналізатора(Рагзег Errors)
8 - Повідомлення(Нойсез): попередження, які Ви можете проігнорувати але, які можуть мати на увазі баги у вашому коді
Ці 4 типи комбінуються при визначенні помилки, повідомляючи рівень. Помилка за умовчанням, повертає рівень 7, який є комбінацією 1+2 + 4, або всі помилки за винятком приміток. Цей рівень може бути змінений у файлі php3. ini директивою errorjreporting. Він також може бути встановлений у вашому файлі Apache httpd.conf директивою php3jerrorjreporting, або ж це може бути вироблено в часі виконання сценарію, з використанням функції errorjreporting ().
Всі вирази РНР можуть також викликатися з префіксом "@", який вимикає повідомлення про помилку, специфічне для цього виразу. Якщо помилка відбулася під час виконання такого виразу, і
допускається можливість track_errors, Ви можете знайти повідомлення про помилки в глобальній змінюй $php_errormsg.
РНР source viewer Файл php3.ini
Файл php3.ini читається при запуску синтаксичного аналізатора РНР. Для версій серверного модуля РНР, це трапляється тільки один раз, коли запускається веб-сервер. Для версії CGI це трапляється на кожному виклику.
Тільки для кожної директиви вказаної тут, є відповідна директива Apache в httpd.conf. Просто додайте php3_ на початку імен директив, вказаних тут.
Ви можете подивитися настановні параметри більшості значень конфігурації викликавши функцію phpinfoO.
3.2 Основні директиви конфигурации
autojxppendjile string
Визначає ім'я файлу, який автоматично перевіряється після основного файлу. Файл включається так само, як якби була викликана функція included, з використовуванням includejpath.
Спеціальне значення попе забороняє авто-додавання.
Примітка: Якщо сценарій обривається функцією exitO» авто-додавання не відбудеться.
autojyrependjilestring
Визначає ім'я файлу, який автоматично перевіряється перед основним файлом. Файл включається так само, як якби була викликана функція includeO, з використовуванням includejpath.
Спеціальне значення попе забороняє авто-додавання.
cgi_ext string display_errors boolean
Це визначає, чи повинні помилки друкуватися на екрані як частина HTML висновку чи ні.
docjroot string
Головний каталог("гооІ directory") PHP на сервері. Використовується тільки коли він не порожній. Якщо РНР конфігурований при допомозі safe mode, то ніякі інші файли за межами цього каталога не обслуговуються.
engine boolean
Ця директива дійсно корисна тільки в модулі РНР під Apache. Це використовується на сайтах, де необхідно включати і вимикати синтаксичний аналіз РНР на певні каталоги і віртуальні сервери. Установкою php3_engine off в допустимому місці файлу httpdconf, РНР можна забороняти і дозволяти.
error Jog string
Ім'я файлу, куди зберігається журнал помилок(1о§ file) сценаріїв. Якщо використовується спеціальне значення syslog, помилки відправляються в системний журнал(зу8Іет logger). В UNIX'e це syslog(3), а в Windows NT це журнал подій (event log). Системний журнал не підтримується в Windows 95.
error_reporting integer
Встановлює рівень повідомлень про помилки. Параметр є цілим, представляючим бітову область. Додайте ті значення рівнів повідомлень про помилки, які Ви хочете.
Таблиця 4-1. Рівні повідомлень про помилки
bit value допус |
тимі повідомлення і
1 ____ |
нормальні помилки
2 |
нормальні попередження
4 |
помилки синтаксичного аналізатора j
8 І |
Іекритичні попередження стилю
системної змінної оточення PATH : список каталогів розділяється двокрапкою в UNIX або крапкою з комою в Windows.
Приклад 4-1. UNIX include_path
includejpath=.:/home/httpd/php4ib
Приклад 4-2. Windows racludejpath
include_path=".;c:\www\phplib"
Значенням за умовчанням цієї директиви є. (тільки поточний каталог).
isapi_ext string log_errors boolean
Повідомляє, що незалежні повідомлення про помилку сценарію повинні реєструватися в журналі помилок серверу. Цей вибір таким чином є специфічним для серверу.
magic quotes gpc boolean
Встановлює magic_quotes стан для GPC (Get/Post/Cookie) операцій. Коли magic_quotes включене (on), все ' (одиночні лапки) " (подвійні лапки) \ (зворотні слеши) і нульові значення (NUL's) записуються із зворотною косою межею автоматично. Якщо також включене magic_quotes_sybase, одиночна лапка записується з додатковою одиночною лапкою замість зворотної косої межі.
magic_quotes_nintime boolean
Якщо magicjjuotesjruntime дозволене, більшість функцій, які повертають дані з будь-якого зовнішнього джерела різної природи, включаючи бази даних і текстові файли, матимуть лапки, записані із зворотною косою межею. Якщо magic_quotes_sybase також включені, одиночна лапка записується з додатковою одиночною лапкою замість
зворотної косої межі. magicjjuotesjsybase boolean
Якщо magic_quotes_sybase також дозволене, одиночна лапка записується з додатковою одиночною лапкою замість зворотної косої межі, якщо magic_quotes_gpc або magic_quotes_runtime дозволені.
max_execution_time integer
Ця установка визначає максимальний час в секундах допустиме для сценарію, перш ніж він буде припинений аналізатором. Це допомагає оберегтися від плохо/некорректно написаних сценаріїв.
memoryJimit integer
Ця установка визначає максимальний розмір пам'яті в байтах, допустимий для цього сценарію. Це допомагає заборонити плохо/некорректно написаним сценаріям використовувати всю доступну пам'ять на сервері.
nsapi_ext string
short_open Jag boolean
Задає допустимість короткої форми ( <? ?> гелів РНР. Якщо ви хочете використовувати РНР спільно з XML, цю опцію необхідно відключити. Якщо опція відключена, ви повинні використовувати довгу форму тегів (<?php?>).
sql.safejnode boolean track_errors boolean
Якщо опція дозволена, останнє повідомлення про помилку завжди буде представлено в глобальній змінній $php_errormsg.
track_yars boolean
Якщо опція дозволена, вхідна інформація GET, POST і cookie може бути знайдена в глобальних асоціативних масивах $HTTP_GET_VARS $HTTPJPOSTJ/ARS і $HTTP_COOKIE_VARS, відповідно.
uploadJmp_dir string
Тимчасовий каталог, що використовується для зберігання файлів при їх