ini_get_all

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

ini_get_allОтримує всі параметри конфігурації

Опис

ini_get_all(string $extension = ?, bool $details = true): array

Повертає всі зареєстровані параметри конфігурації.

Параметри

extension

Назва розширення. Якщо для цього параметра передається значення, то функція повертатиме параметри призначені тільки для цього розширення.

details

Деталізація. Говорить чи потрібно надавати деталізовану інформацію про налаштування, чи тільки поточне значення для кожного параметра. Початково true (надає детальну інформацію).

Значення, що повертаються

Повертає асоціативний масив, в якому назви директив є ключами.

При details рівному true (за промовчанням) масив буде містити global_value (встановлюється в php.ini), local_value (може встановлюватись через ini_set() або через .htaccess), та access (рівень доступа).

При details рівному false, значенням масива буде поточне значення параметра.

Прогляньте сторінку Де можна встановлювати параметри, на якій є інформація про рівні доступа (точніше - там вони називаються "режими").

Зауваження:

Директива може мати кілька рівнів доступа, в цьому випадку access буде мати відповідну бітову маску.

Журнал змін

Версія Опис
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)); // Added in PHP 5.3.0
print_r(ini_get_all(null, false)); // Added in PHP 5.3.0
?>

Поданий вище приклад виведе щось схоже на:

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

Прогляньте також