ini_get_all

(PHP 4 >= 4.2.0, PHP 5)

ini_get_all — Gets all configuration options

Описание

array ini_get_all ([ string $extension ] )

Returns all the registered configuration options.

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

extension

An optional extension name. If set, the function return only options specific for that extension.

Возвращаемые значения

Returns an associative array uses the directive name as the array key, with elements of that array being global_value (set in php.ini), local_value (perhaps set with ini_set() or .htaccess), and access (the access level). See the manual section on configuration changes for information on what access levels mean.

Замечание: It's possible for a directive to have multiple access levels, which is why access shows the appropriate bitmask values.

Примеры

Пример #1 A ini_get_all() example

<?php
$inis 
ini_get_all();

print_r($inis);

?>

Результатом выполнения данного примера будет что-то подобное:

Array
(
    [allow_call_time_pass_reference] => Array
    (
        [global_value] => 1
        [local_value] => 1
        [access] => 6
    )
    [allow_url_fopen] => Array
    (
        [global_value] => 1
        [local_value] => 1
        [access] => 7
    )

    ...

)

Коментарии

Автор:
I guess the third entry is the required access level (to change this variable at runtime):

Constant           Value      Meaning 
PHP_INI_USER      1          Entry can be set in user scripts 
PHP_INI_PERDIR    2          Entry can be set in php.ini, .htaccess or httpd.conf 
PHP_INI_SYSTEM    4          Entry can be set in php.ini or httpd.conf 
PHP_INI_ALL       7          Entry can be set anywhere 

See also the docs for ini_set()

Hugo.
2002-12-20 10:15:06
http://php5.kiev.ua/manual/ru/function.ini-get-all.html
Since a certain PHP version (I think it's 5.2.5) it is no longer possible to override INI entrys set with php_admin_* in httpd.conf. The access level will be set to 4 (PHP_INI_SYSTEM), which is also returned by this function.

The constants mentioned below are available in PHP, but without the prefix (e.g. INI_USER, INI_PERDIR).
2008-01-21 15:33:48
http://php5.kiev.ua/manual/ru/function.ini-get-all.html
You can use the following snippet on servers to grab the live/staging configs in order to be able to replicate those in your development environment. (I use `php -a` for this)
 <?php
foreach (ini_get_all(nullfalse) as $key => $value) echo "$key=$value;\n";
?>
2015-12-07 13:13:35
http://php5.kiev.ua/manual/ru/function.ini-get-all.html
echo recreate_php_ini();

/**
  * Sample function to re-create a php ini config file.
  *
  * @return string
  */
function recreate_php_ini() {
    $a = ini_get_all();

    $data = [];
    foreach (array_keys($a) as $k) {
        $ss = split("\.", $k);
        if (count($ss) == 1) {
            $sec = "PHP";
            $v = $k;
        } else {
            $sec = $ss[0];
            $v = $ss[1];
        }
        $data[$sec][$v] = $a[$k]['global_value'];
    }
    ksort($data);
    $out = "";
    foreach ($data as $sec => $data) {
        $out .= "[$sec]\n";
        ksort($data);
        foreach ($data as $k => $v) {
            if (is_numeric($v)) {
                $out .= sprintf("%-40s = %s\n", $k, $v);
            } else {
                $out .= sprintf("%-40s = \"%s\"\n", $k, $v);
            }
        }
        $out .= "\n";
    }
    return $out;
}
2016-03-22 01:09:44
http://php5.kiev.ua/manual/ru/function.ini-get-all.html
If you want to load and parse your own ini file, have a look at parse_ini_file() function. Example:

<?php
// ...
$my_data parse_ini_file($my_filetrue);
2018-12-14 17:19:29
http://php5.kiev.ua/manual/ru/function.ini-get-all.html

    Поддержать сайт на родительском проекте КГБ