Введение
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 |
Показывает все перечисленное. Значение по умолчанию. |
- ASSERT_ACTIVE (integer)
-
- ASSERT_CALLBACK (integer)
-
- ASSERT_BAIL (integer)
-
- ASSERT_WARNING (integer)
-
- ASSERT_QUIET_EVAL (integer)
-
Содержание
- assert_options -- Устанавливает/получает различные флаги утверждения
- assert -- Проверка, если утверждение FALSE
- dl -- Загружает расширение PHP в процессе исполнения скрипта
- extension_loaded -- Проверяет, загружено ли расширение
- get_cfg_var -- Получает значение директивы PHP конфигурации
- get_current_user -- Получает имя владельца текущего PHP сценария
- get_defined_constants -- Возвращает ассоциативный массив с именами всех констант и их значения
- get_extension_funcs -- Возвращает массив с нименами функций модуля
- get_include_path -- Получает текущую директиву конфигурации include_path
- get_included_files -- Возвращает массив всех файлов, включенных с помощью include или require конструкций
- get_loaded_extensions -- Возвращает массив с именами всех модулей, откомпилированных и загруженных
- get_magic_quotes_gpc -- Получает текущую установку директивы magic quotes gpc
- get_magic_quotes_runtime -- Получает текущую активную опцию директивы magic_quotes_runtime
- get_required_files -- Псевдоним функции get_included_files()
- getenv -- Получает значение переменной окружения
- getlastmod -- Получает время последней модификации страницы
- getmygid -- Получает GID владельца скрипта PHP
- getmyinode -- Получает inode текущего скрипта
- getmypid -- Получает идентификатор процесса PHP
- getmyuid -- Получает UID владельца скрипта PHP
- getopt -- Получает директивы из списка параметров командной строки
- getrusage -- Получает текущие использования ресурса
- ini_alter -- Псевдоним функции ini_set()
- ini_get_all -- Получает все директивы конфигурации
- ini_get -- Получает значение директивы кофигурации
- ini_restore -- Восстанавливает значение директивы конфигурации
- ini_set -- Устанавливает значение директивы конфигурации
- main -- Кукла для main()
- memory_get_usage -- Возвращает объем памяти, выделенной для PHP
- php_ini_scanned_files -- Возвращает список .ini файлов, анализируемых от дополнительной директории ini
- php_logo_guid -- Получате guid логотипа PHP
- php_sapi_name -- Возвращает тип интерфейса между веб сервером и PHP
- php_uname -- Возвращает информацию об операционной системе, на которой запущен PHPon
- phpcredits -- Выводит кредиты для PHP
- phpinfo -- Выводит множество информации о PHP
- phpversion -- Получает текущую версию PHP
- putenv -- Устанавливает значение переменной окружения
- restore_include_path -- Восстанавливает значение директивы конфигурации include_path
- set_include_path -- Устанавливает значение директивы конфигурации include_path
- set_magic_quotes_runtime -- Устанавливает текущую активную директиву конфигурации для magic_quotes_runtime
- set_time_limit -- Устанавливает ограничение для времени работы скрипта
- version_compare -- Сравнивает две строки значений стандартизированных версий PHP
- zend_logo_guid -- Получает Zend GUID (логотип Zend)
- zend_version -- Получает текущую версию движка Zend engine
По материалам сайта: http://www.php.su/
|