PHP: lectura de config.ini a la matriz con el archivo ()
Pregunta
Mi archivo de configuración se ve así:
title = myTitle;
otherTitle = myOtherTitle;
cuando leo el archivo con el archivo (), crea esta matriz
[0] => title = myTitle;
[1] => otherTitle = myOtherTitle;
y cómo quiero que se vea la matriz es
[title] => myTitle;
[otherTitle] => myOtherTitle;
¿Estoy usando el enfoque equivocado para ella? ¿Debo leer toda la configuración en una picadura y explotarla desde allí?
Solución
Puede usar el parse_ini_file
función. Está disponible en PHP 4 y 5.
Si su archivo de configuración se ve así:
one = 1;
five = 5;
animal = BIRD;
La función devolverá la siguiente matriz asociativa:
Array
(
[one] => 1
[five] => 5
[animal] => BIRD
)
Otros consejos
Simplemente recorrería el archivo y explotaría cada línea individualmente. Aquí hay un ejemplo simple, después del cual terminarás con $ config
manteniendo todos tus datos según lo solicitado.
$config = array();
$lines = file("config.ini");
foreach ($lines as $line) {
$vals = explode('=', $line, 2);
$config[trim($vals[0])] = trim($vals[1]);
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow