array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'zh', ), 'this' => array ( 0 => 'function.ini-get-all.php', 1 => 'ini_get_all', ), 'up' => array ( 0 => 'ref.info.php', 1 => 'PHP 选项/信息 函数', ), 'prev' => array ( 0 => 'function.ini-alter.php', 1 => 'ini_alter', ), 'next' => array ( 0 => 'function.ini-get.php', 1 => 'ini_get', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'zh', 'path' => 'reference/info/functions/ini-get-all.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)
ini_get_all — 获取所有配置选项
返回一个关联数组,指令名称是数组的键。
如果 extension
不存在,返回 false
并产生 E_WARNING
级错误。
当 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 ... )
注意:
ini_get_all() 忽略 "array" 的 ini 选项,例如 pdo.dsn.*。