(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)
ini_get_all — Получает все параметры конфигурации
Функция возвращает все зарегистрированные параметры конфигурации.
extension
Необязательное название модуля. Функция возвращает информацию об опциях только того модуля,
название которого указали, если значение параметра не равно null
или строке (string) core
.
details
Возвращать для каждого параметра подробную информацию или только текущее значение.
Значение по умолчанию равно true
: возвращать подробные сведения.
Функция возвращает ассоциативный массив с именами директив в качестве ключей.
Функция возвращает 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() игнорирует «массивы» ini-опций наподобие
pdo.dsn.*
.