PHP: lendo config.ini a matriz com file ()
Pergunta
As minhas configuração olhares de arquivo como este:
title = myTitle;
otherTitle = myOtherTitle;
quando eu li o arquivo com file (), cria-se essa matriz
[0] => title = myTitle;
[1] => otherTitle = myOtherTitle;
eo que eu quero a matriz para olhar como é
[title] => myTitle;
[otherTitle] => myOtherTitle;
Am I utilizando a abordagem errada ela? Eu deveria ler toda a configuração em uma picada e explodir-lo de lá?
Solução
Você pode usar o href="http://us3.php.net/manual/en/function.parse-ini-file.php" rel="noreferrer"> parse_ini_file
função . Ele está disponível no PHP 4 e 5.
Se sua configuração do aspecto arquivo como este:
one = 1;
five = 5;
animal = BIRD;
A função retornará a seguinte matriz associativa:
Array
(
[one] => 1
[five] => 5
[animal] => BIRD
)
Outras dicas
Gostaria apenas de percorrer o arquivo e explodir cada linha individualmente. Aqui está um exemplo simples, após o qual você vai acabar com $config
segurando todos os seus dados conforme solicitado.
$config = array();
$lines = file("config.ini");
foreach ($lines as $line) {
$vals = explode('=', $line, 2);
$config[trim($vals[0])] = trim($vals[1]);
}