PHP: lecture de config.ini dans un tableau avec file ()
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à?
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]);
}