Мой конфигурационный файл выглядит так:
title = myTitle; otherTitle = myOtherTitle;
когда я читаю файл с файлом (), он создает этот массив
[0] => title = myTitle; [1] => otherTitle = myOtherTitle;
и я хочу, чтобы массив выглядел так:
[title] => myTitle; [otherTitle] => myOtherTitle;
Я использую неправильный подход к ней? Должен ли я просто прочитать всю конфигурацию в укусе и взорвать его оттуда?
Вы можете использовать функцию parse_ini_file
. Он доступен на PHP 4 и 5.
Если ваш файл конфигурации выглядит так:
one = 1; five = 5; animal = BIRD;
Функция вернет следующий ассоциативный массив:
Array ( [one] => 1 [five] => 5 [animal] => BIRD )
Я бы просто пропустил файл и взорвал каждую строку по отдельности. Вот простой пример, после которого вы получите $config
, в котором будут $config
все ваши данные по запросу.
$config = array(); $lines = file("config.ini"); foreach ($lines as $line) { $vals = explode('=', $line, 2); $config[trim($vals[0])] = trim($vals[1]); }