PHP: чтение config.ini в массив с помощью file () - PullRequest
3 голосов
/ 20 июня 2009

Мой конфигурационный файл выглядит так:

title = myTitle;
otherTitle = myOtherTitle;

когда я читаю файл с помощью file (), он создает этот массив

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

и я хочу, чтобы массив выглядел как

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

Я использую неправильный подход к ней? Должен ли я просто прочитать всю конфигурацию в жало и взорвать его оттуда?

Ответы [ 2 ]

9 голосов
/ 20 июня 2009

Вы можете использовать функцию parse_ini_file. Он доступен в PHP 4 и 5.

Если ваш конфигурационный файл выглядит так:

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

Функция вернет следующий ассоциативный массив:

Array
(
    [one] => 1
    [five] => 5
    [animal] => BIRD
)
0 голосов
/ 20 июня 2009

Я бы просто перебрал файл и взорвал каждую строку по отдельности. Вот простой пример, после которого вы получите $config, содержащий все ваши данные в соответствии с запросом.

$config = array();
$lines = file("config.ini");
foreach ($lines as $line) {
    $vals = explode('=', $line, 2);
    $config[trim($vals[0])] = trim($vals[1]);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...