PHP:使用file()将config.ini读取到数组

时间:2009-06-19 21:52:36

标签: php file ini

我的配置文件如下所示:

title = myTitle;
otherTitle = myOtherTitle;

当我用file()读取文件时,它会创建这个数组

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

我希望数组看起来像

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

我使用错误的做法吗?我应该把整个配置读成一个刺痛并从那里爆炸吗?

2 个答案:

答案 0 :(得分:9)

您可以使用parse_ini_file功能。它在PHP 4和5中可用。

如果您的配置文件如下所示:

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

该函数将返回以下关联数组:

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

答案 1 :(得分:0)

我只是遍历文件并分别爆炸每一行。这是一个简单的示例,在此之后,您最终将$config按照要求保存所有数据。

$config = array();
$lines = file("config.ini");
foreach ($lines as $line) {
    $vals = explode('=', $line, 2);
    $config[trim($vals[0])] = trim($vals[1]);
}