ini_get_all

(PHP 4 >= 4.2.0, PHP 5, PHP 7)

ini_get_allПолучает все настройки конфигурации

Описание

ini_get_all ([ string $extension [, bool $details = TRUE ]] ) : array

Возвращает все зарегистрированные настройки конфигурации.

Список параметров

extension

Необязательное имя расширения. Если задано, функция вернет только специфичные для данного расширения настройки.

details

Выводить детальные сведения о настройках или только текущие значения. По умолчанию TRUE (выводить детальные сведения).

Возвращаемые значения

Возвращает ассоциативный массив с именами директив в качестве ключей. Возвращает FALSE и вызывает ошибку уровня E_WARNING, если extension не существует.

Если details равен TRUE (по умолчанию), в массиве будут содержаться global_value (значение настройки php.ini), local_value (например, заданное с помощью ini_set() или .htaccess) и access (уровень доступа).

Если details равен FALSE, значением массива будет соответствующее текущее значение настройки.

Смотрите соответствующий раздел руководства, в котором приводится описание уровней доступа.

Замечание:

Директива может иметь несколько уровней доступа, в этом случае access будет содержать соответствующую битовую маску.

Примечания

Замечание:

ini_get_all() игнорирует опции типа "массив" такие как pdo.dsn.*.

Список изменений

Версия Описание
5.3.0 Добавлен аргумент details.

Примеры

Пример #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(nullfalse)); // Добавлено в PHP 5.3.0
?>

Результатом выполнения данного примера будет что-то подобное:

Array
(
    [pcre.backtrack_limit] => 100000
    [pcre.recursion_limit] => 100000
)
Array
(
    [allow_call_time_pass_reference] => 0
    [allow_url_fopen] => 1
    ...
)

Смотрите также