ini_get_all
(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)
ini_get_all — Lee todos los valores de configuración
Parámetros
extension
-
Un nombre de extensión, opcional. Si no es null ni la string
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 defecto, 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),
builtin_default_value (el valor predeterminado
incorporado de la directiva, o null si no tiene ninguno, independientemente
de los valores definidos en php.ini, en la línea de comandos o durante la
ejecución) 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 de máscara de bits apropiados.
Ejemplos
Ejemplo #1 Ejemplo con ini_get_all()
<?php
print_r(ini_get_all("pcre"));
print_r(ini_get_all());
?>
Resultado del ejemplo anterior
es similar a:
Array
(
[pcre.backtrack_limit] => Array
(
[global_value] => 100000
[local_value] => 100000
[builtin_default_value] => 100000
[access] => 7
)
[pcre.recursion_limit] => Array
(
[global_value] => 100000
[local_value] => 100000
[builtin_default_value] => 100000
[access] => 7
)
)
Array
(
[allow_call_time_pass_reference] => Array
(
[global_value] => 0
[local_value] => 0
[builtin_default_value] => 0
[access] => 6
)
[allow_url_fopen] => Array
(
[global_value] => 1
[local_value] => 1
[builtin_default_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
?>
Resultado del ejemplo anterior
es 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.*.