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í?

¿Fue útil?

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
scroll top