Función parse_ini_file() de PHP
Definición y uso
La función parse_ini_file() analiza un archivo de configuración y devuelve los ajustes en forma de array.
Sintaxis
parse_ini_file(file,process_sections)
Parámetros | Descripción |
---|---|
file | Obligatorio. Especifica el archivo ini que se debe verificar. |
process_sections | Opcional. Si se establece en true, devuelve un array multidimensional que incluye el nombre y la configuración de cada sección del archivo de configuración. El valor predeterminado es false. |
Descripción
La estructura del archivo ini es similar a la de php.ini.
Las constantes también se pueden analizar en el archivo ini, por lo que si se definieron constantes como valores ini antes de ejecutar parse_ini_file(), se integrarán en los resultados. Solo se evalúan los valores de ini.
Los nombres de clave y los nombres de sección compuestos por números se manejan como enteros por PHP, por lo que los números que comienzan con 0 se manejan como octales y los que comienzan con 0x se manejan como hexadecimales.
Avisos y comentarios
Comentarios:Esta función se puede usar para leer el archivo de configuración de su propia aplicación. Esta función no tiene relación con el archivo php.ini, que ya se ha procesado en el momento de ejecutar el script.
Comentarios:Si el valor en el archivo ini contiene cualquier carácter no alfanumérico, debe colocarlo entre comillas dobles (").
Comentarios:Algunos palabras reservadas no pueden ser utilizadas como nombres de clave en archivos ini, incluyendo: null, yes, no, true y false. Los valores null, no y false son equivalentes a "", y los valores yes y true son equivalentes a "1". Los caracteres {}|"~![()" tampoco pueden usarse en ninguna parte del nombre de clave, y estos caracteres tienen un significado especial en los valores de opción.
Comentarios:Desde la versión 5.0 de PHP, esta función también maneja las nuevas líneas dentro de los valores de opción.
Ejemplo
Ejemplo 1
El contenido de "test.ini":
[names] me = Robert you = Peter [urls] first = "http://www.example.com" second = "http://www.codew3c.com"
Código PHP:
<?php print_r(parse_ini_file("test.ini")); ?>
Salida:
Array ( [me] => Robert [you] => Peter [first] => http://www.example.com [second] => http://www.codew3c.com )
Ejemplo 2
El contenido de "test.ini":
[names] me = Robert you = Peter [urls] first = "http://www.example.com" second = "http://www.codew3c.com"
Código PHP (process_sections Configurado a true):
<?php print_r(parse_ini_file("test.ini",true)); ?>
Salida:
Array ( [names] => Array ( [me] => Robert [you] => Peter ) [urls] => Array ( [first] => http://www.example.com [second] => http://www.codew3c.com ) )