PHP.mk документација

ini_get_all

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

function.ini-get-all.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека function.ini-get-all.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
ini_get_all

Референца за `function.ini-get-all.php` со подобрена типографија и навигација.

function.ini-get-all.php

ini_get_all

(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)

ini_get_all(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)

= NULL

ini_get_all(?string $extension = null, bool $details = true): array|false

Ги добива сите опции за конфигурација

Параметри

extension

Ги враќа сите регистрирани опции за конфигурација. null или string coreОпционално име на екстензија. Ако не е

details

, функцијата враќа само опции специфични за таа екстензија. true Презема детали за поставките или само моменталната вредност за секое поставување. Стандардно е

Вратени вредности

(преземање детали). false Враќа асоцијативен низ со името на директивата како клуч на низот. Враќа E_WARNING и крева extension грешка на ниво ако

Кога details is true не постои. global_value (стандардно) низот ќе содржи php.ini), local_value (поставено во ini_set() or .htaccess), и access (можеби поставено со

Кога details is false (ниво на пристап).

Постојат голем број корисни функции за вредноста ќе биде моменталната вредност на опцијата. секција од прирачникот

Забелешка:

за информации за тоа што значат нивоата на пристап. access Можно е директивата да има повеќе нивоа на пристап, затоа

Примери

Пример #1 ini_get_all() examples

<?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
        )

    ...

)

Example #2 Disabling 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() игнорира ini опции од типот "array" како што се pdo.dsn.*.

Види Исто така

Белешки од корисници 5 белешки

justd@ntmailme
пред 23 години
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.
pmdumuid at gmail dot com
пред 10 години
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;
}
Julien MOREAU познат како PixEye
пред 7 години
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_file, true);
peter at peteraba dot com
пред 10 години
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(null, false) as $key => $value) echo "$key=$value;\n";
?>
root на mantoru точка de
пред 18 години
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).
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.