ini_get_all

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

ini_get_allLee todos los valores de configuración

Descripción

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

Devuelve todas las valores de configuración.

Parámetros

extension

Un nombre de extensión, opcional. Si no es null o diferente de la chaîne de caractères core, esta función devolverá únicamente las opciones específicas de esta extensión.

details

Obtiene los detalles, o únicamente el valor actual de cada configuración. Por omisión, vale true (obtiene los detalles).

Valores devueltos

Devuelve un array asociativo cuyas claves son los nombres de las directivas. Devuelve false y genera un error de nivel E_WARNING si la extension no existe.

Cuando el argumento details vale true (por defecto), el array contendrá los valores global_value (definidos en el archivo php.ini), local_value (definido eventualmente con la función ini_set() o mediante un .htaccess), y access (el grado de acceso).

Cuando el argumento details vale false, el valor será el valor actual de la opción.

Ver el manual para más información sobre el significado del grado de acceso.

Nota:

Es posible que una directiva tenga varios grados de acceso, y por eso access muestra los valores del máscara apropiados.

Ejemplos

Ejemplo #1 Ejemplo con ini_get_all()

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

El resultado del ejemplo sería algo similar 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
        )

    ...

)

Ejemplo #2 Desactiva el argumento details

<?php
print_r
(ini_get_all("pcre", false)); // Añadido en PHP 5.3.0
print_r(ini_get_all(null, false)); // Añadido en PHP 5.3.0
?>

El resultado del ejemplo sería algo similar a:

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

Notas

Nota:

ini_get_all() ignora las opciones ini "array" tales como pdo.dsn.*.

Ver también