Информационные и опционные функции PHP
Tего функции дают возможность Вам получить много информации о PHP непосредственно, например конфигурацию во время выполнения, загруженные расширения, версию и.т.п. Вы также найдете, что функции устанавливают варианты для вашего выполнения PHP. Вероятно самая известная функция PHP - это phpinfo() -
может быть найдена здесь.
Эти функции всегда доступны. Для использования этих функций не требуется проведение установки,
поскольку они являются частью ядра PHP.
Поведение этих функций зависит от установок в php.ini.
Таблица 1. PHP опции
Имя директивы |
Значение по умолчанию |
Примечания |
assert.active | "1" | | assert.bail | "0" | | assert.warning | "1" | | assert.callback | NULL | | assert.quiet_eval | "0" | | enable_dl | "1" | | max_execution_time | "30" | | max_input_time | "-1" |
Доступна с PHP 4.3.0. |
magic_quotes_gpc | "1" | | magic_quotes_runtime | "0" | |
Краткое разъяснение конфигурационных
директив.
- assert.active
boolean
-
Включает assert() оценку.
- assert.bail
boolean
Заканчивает выполнение сценария на неудавшихся утверждениях.
- assert.warning
boolean
PHP выдает предупреждение для каждого неудавшегося утверждения. - assert.callback
string
-
обращение пользовательских функций к неудавшимся утверждениям
- assert.quiet_eval
boolean
-
Используйте текущую установку error_reporting() в течение оценки выражения утверждения. Если допускается, никакие ошибки не показываются (неявный error_reporting (0)) в то время как происходит оценка. Если заблокировано, ошибки показываются согласно параметрам функции error_reporting()
- enable_dl
boolean
Эта директива полезна только в Apache версии модуля PHP. Вы можете повернуть динамическую загрузку PHP расширений с dl() вкл. и выкл. в виртуальный сервер или в каталог.
Основная причина для того, чтобы выключать динамическую загрузку - защита. С динамической загрузкой, возможно игнорировать все
open_basedir ограничения.
Значение по умолчанию должно позволить динамическую загрузку, кроме как при использовании
безопасный режим. В безопасном режиме, всегда невозможно использовать dl().
- max_execution_time
integer
Этот параметр устанавливает максимальное время в секундах, позволяющее скрипту запускаться прежде, чем он завершается синтаксическим анализатором. Это помогает предотвращать плохо написанные скрипты от зависания сервера. Настройка по умолчанию - 30.
Максимальное время выполнения не затрагивают системные вызовы, потоковые операции и т.д. Пожалуйста смотрите функцию
set_time_limit() для большей информации.
Вы не можете изменить эту установку с помощью ini_set() когда включен безопасный режим.
Ваш вебсервер может иметь другие таймауты Например, Apache имеет директиву
Timeout , IIS - CGI timeout функцию, установленную по умолчанию в 300 секунд. Смотрите документацию на Ваш вебсервер для получения информации.
- max_input_time
integer
This sets the maximum time in seconds a script is allowed to
receive input data, like POST, GET and file uploads.
- magic_quotes_gpc
boolean
-
Установка magic_quotes для GPC (Get/Post/Cookie)
операций. Когда magic_quotes включены (on), все ' (одиночные кавычки),
" (двойные кавычки), \ (слэши) и ПУСТОТЫ экранируются с бэкслэшами автоматически.
Примечания:
Если директива
magic_quotes_sybase также включена (ON) это полностью отменит magic_quotes_gpc. Предоставление обеих директив означает только одиночные ккавычки (') кавычки, экранируемые как ". Двойные кавычки, наклонные черты влево и ПУСТОТЫ останутся нетронутыми.
Смотрите также функцию get_magic_quotes_gpc()
- magic_quotes_runtime
boolean
-
Если magic_quotes_runtime включена,
большинство функций, которые возвращают данные из любого внешнего источника, включая базы данных и текстовые файлы, будет иметь кавычки, которые выводятся с наклонной чертой влево. Если
magic_quotes_sybase
также включены, а одиночные кавычки экранируются с одиночными кавычками вместо наклонной черты влево
Данное расширение не определяет никакие типы ресурсов.
Перечисленные ниже константы всегда доступны как часть ядра PHP.
Таблица 2. Предопределенные константы функции phpcredits()
Константа |
Значение |
Описание |
CREDITS_GROUP |
1 |
Список разработчиков ядра |
CREDITS_GENERAL |
2 |
Общие кредиты: дизайн языка и концепции, авторы PHP и модулей SAPI |
CREDITS_SAPI |
4 |
Список модулей API сервера для PHP, и их авторы |
CREDITS_MODULES |
8 |
Список модулей расширения для PHP, и их авторы |
CREDITS_DOCS |
16 |
Список сотрудников группы документации |
CREDITS_FULLPAGE |
32 |
Обычно используемый в комбинации с другими флажками. Указывает, что законченная автономная страница HTML должна быть напечатана, включая информацию, обозначенную другими флажками. |
CREDITS_QA |
64 |
Список сотрудников группы проверки качества |
CREDITS_ALL |
-1 |
Все, эквивалент использованию: CREDITS_DOCS +
CREDITS_GENERAL + CREDITS_GROUP + CREDITS_MODULES + CREDITS_QA
CREDITS_FULLPAGE.Это генерирует законченную автономную страницу HTML с соответствующими тэгами. Значение по умолчанию. |
Таблица 3. Константы функции phpinfo()
Константа |
Значение |
Описание |
INFO_GENERAL |
1 |
Строка конфигурации, php.ini предоставляет информацию о местоположении, дата сборки, Web
Server, система и.т.д. |
INFO_CREDITS |
2 |
PHP Credits. Смотрите также phpcredits(). |
INFO_CONFIGURATION |
4 |
Текущие значения директив PHP. Смотрите также ini_get(). |
INFO_MODULES |
8 |
Загруженные модули и их установки (директивы) |
INFO_ENVIRONMENT |
16 |
Информация о переменных окружения, также в
$_ENV. |
INFO_VARIABLES |
32 |
Показывает все
предопределенные переменные из EGPCS (Environment, GET,
POST, Cookie, Server). |
INFO_LICENSE |
64 |
Показывает информацию о лицензии PHP. Смортите также: license faq. |
INFO_ALL |
-1 |
Показывает все перечисленное. Значение по умолчанию. |
|