array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'ru', ), 'this' => array ( 0 => 'function.ini-get-all.php', 1 => 'ini_get_all', ), 'up' => array ( 0 => 'ref.info.php', 1 => 'Опции PHP/информационные функции', ), 'prev' => array ( 0 => 'function.ini-alter.php', 1 => 'ini_alter', ), 'next' => array ( 0 => 'function.ini-get.php', 1 => 'ini_get', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'ru', 'path' => 'reference/info/functions/ini-get-all.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)
ini_get_all — Получает все настройки конфигурации
Возвращает все зарегистрированные настройки конфигурации.
Возвращает ассоциативный массив с именами директив в качестве ключей.
Возвращает false
и вызывает ошибку
уровня E_WARNING
,
если extension
не существует.
Если details
равен true
(по умолчанию), в массиве будут
содержаться global_value
(значение настройки php.ini),
local_value
(например, заданное с помощью ini_set()
или .htaccess) и access
(уровень доступа).
Если details
равен false
, значением массива будет
соответствующее текущее значение настройки.
Смотрите соответствующий раздел руководства, в котором приводится описание уровней доступа.
Замечание:
Директива может иметь несколько уровней доступа, в этом случае
access
будет содержать соответствующую битовую маску.
Пример #1 Примеры использования ini_get_all()
<?php
print_r(ini_get_all("pcre"));
print_r(ini_get_all());
?>
Вывод приведённого примера будет похож на:
Array ( [pcre.backtrack_limit] => Array ( [global_value] => 100000 [local_value] => 100000 [access] => 7 ) [pcre.recursion_limit] => Array ( [global_value] => 100000 [local_value] => 100000 [access] => 7 ) ) Array ( [allow_call_time_pass_reference] => Array ( [global_value] => 0 [local_value] => 0 [access] => 6 ) [allow_url_fopen] => Array ( [global_value] => 1 [local_value] => 1 [access] => 4 ) ... )
Пример #2 Отключение details
<?php
print_r(ini_get_all("pcre", false)); // Добавлено в PHP 5.3.0
print_r(ini_get_all(null, false)); // Добавлено в PHP 5.3.0
?>
Вывод приведённого примера будет похож на:
Array ( [pcre.backtrack_limit] => 100000 [pcre.recursion_limit] => 100000 ) Array ( [allow_call_time_pass_reference] => 0 [allow_url_fopen] => 1 ... )
Замечание:
ini_get_all() игнорирует опции типа "массив" такие как pdo.dsn.*.