Question

Mon fichier de configuration ressemble à ceci:

title = myTitle;
otherTitle = myOtherTitle;

quand je lis le fichier avec file (), il crée ce tableau

[0] => title = myTitle;
[1] => otherTitle = myOtherTitle;

et ce que je veux que le tableau ressemble à est

[title] => myTitle;
[otherTitle] => myOtherTitle;

Est-ce que je me sers de la mauvaise approche? Devrais-je simplement lire l'intégralité de la configuration dans une piqûre et l'exploser à partir de là?

Était-ce utile?

La solution

Vous pouvez utiliser le parse_ini_file fonction. Il est disponible en PHP 4 et 5.

Si votre fichier de configuration ressemble à ceci:

one = 1;
five = 5;
animal = BIRD;

La fonction retournera le tableau associatif suivant:

Array
(
    [one] => 1
    [five] => 5
    [animal] => BIRD
)

Autres conseils

Je voudrais juste parcourir le fichier et exploser chaque ligne individuellement. Voici un exemple simple, après quoi vous obtiendrez $ config contenant toutes vos données, comme demandé.

$config = array();
$lines = file("config.ini");
foreach ($lines as $line) {
    $vals = explode('=', $line, 2);
    $config[trim($vals[0])] = trim($vals[1]);
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top