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配置