ini_get_all
(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)
ini_get_all — Отримує всі параметри конфігурації
Параметри
extension
-
Назва розширення. Якщо для цього параметра передається значення, то функція
повертатиме параметри призначені тільки для цього розширення.
details
-
Деталізація. Говорить чи потрібно надавати деталізовану інформацію про
налаштування, чи тільки поточне значення для кожного
параметра. Початково true
(надає детальну інформацію).
Значення, що повертаються
Повертає асоціативний масив, в якому назви директив є ключами.
При 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)); // 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
...
)