ini_get_all

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

ini_get_allObtém todas as opções de configuração

Descrição

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

Retorna todas as opções de configuração cadastradas.

Parâmetros

extension

Um nome de extensão opcional. Se diferente de null ou igual à string core, a função retorna apenas opções específicas para aquela extensão.

details

Recupera configurações detalhadas ou apenas o valor atual de cada configuração. O padrão é true (recuperar detalhes).

Valor Retornado

Retorna um array associativo com o nome da diretiva como chave do array. Retorna false e gera um erro de nível E_WARNING se a extensão informada em extension não existir.

Quando details for true (padrão) o array conterá global_value (definido no php.ini), local_value (talvez definido com ini_set() ou .htaccess) e access (o nível de acesso).

Quando details for false o valor será o atual da opção.

Consulte a seção do manual para informação sobre o que siginificam os níveis de acesso.

Note:

É possível que uma diretiva tenha múltiplos níveis de acesso, e é por isso que access mostra os valores apropriados da máscara de bits.

Exemplos

Example #1 Exemplos de ini_get_all()

<?php
print_r(ini_get_all("pcre"));
print_r(ini_get_all());
?>

O exemplo acima produzirá algo semelhante a:

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 Desabilitandos details

<?php
print_r(ini_get_all("pcre", false)); // Adicionado no PHP 5.3.0
print_r(ini_get_all(null, false)); // Adicionado no PHP 5.3.0
?>

O exemplo acima produzirá algo semelhante a:

Array
(
    [pcre.backtrack_limit] => 100000
    [pcre.recursion_limit] => 100000
)
Array
(
    [allow_call_time_pass_reference] => 0
    [allow_url_fopen] => 1
    ...
)

Notas

Note:

ini_get_all() ignora opções ini de "array" como, por exemplo, pdo.dsn.*.

Veja Também