ini_get_all

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

ini_get_all — Отримує всі налаштування конфігурації

Опис

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

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

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

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()

Loading...

Висновок наведеного прикладу буде схожим на:

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

Loading...

Висновок наведеного прикладу буде схожим на:

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.*

Дивіться також