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

È stato utile?

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