PHP: leggere config.ini in array con file ()
Domanda
Il mio file di configurazione è simile al seguente:
title = myTitle;
otherTitle = myOtherTitle;
quando leggo il file con file (), crea questo array
[0] => title = myTitle;
[1] => otherTitle = myOtherTitle;
e come voglio che sia l'array
[title] => myTitle;
[otherTitle] => myOtherTitle;
Sto usando l'approccio sbagliato per lei? Devo solo leggere l'intera configurazione in una puntura ed esploderla da lì?
Soluzione
Puoi utilizzare parse_ini_file
. È disponibile in PHP 4 e 5.
Se il tuo file di configurazione è simile al seguente:
one = 1;
five = 5;
animal = BIRD;
La funzione restituirà il seguente array associativo:
Array
(
[one] => 1
[five] => 5
[animal] => BIRD
)
Altri suggerimenti
Vorrei solo scorrere il file ed esplodere ogni riga singolarmente. Ecco un semplice esempio, dopodiché finirai con $ config
che contiene tutti i tuoi dati come richiesto.
$config = array();
$lines = file("config.ini");
foreach ($lines as $line) {
$vals = explode('=', $line, 2);
$config[trim($vals[0])] = trim($vals[1]);
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow