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
(獲取詳細資訊)。
返回值
返回一個關聯陣列,指令名稱是陣列的鍵。
如果 extension
不存在,返回 false
併產生 E_WARNING
級錯誤。
當 details
為 true
(預設),陣列會包含 global_value
(php.ini 中的設定)、local_value
(可能是 ini_set() 或 .htaccess 中的設定) 以及 access
(訪問級別)。
當 details
為 false
,這個值會是選項的當前值。
參見手冊章節中訪問級別含義的資訊。
注意:
指令可以有多個訪問級別,這也是為什麼
access
會顯示適當的位掩碼。
註釋
注意:
ini_get_all() 忽略 "array" 的 ini 選項,例如 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)); // 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 ... )
參見
- 怎樣修改配置設定
- ini_get() - 獲取一個配置選項的值
- ini_restore() - 恢復配置選項的值
- ini_set() - 為一個配置選項設定值
- get_loaded_extensions() - 返回所有編譯並載入模組名的 array
- phpinfo() - 輸出關於 PHP 配置的資訊
- ReflectionExtension::getINIEntries() - 獲取ini配置