PHP: قراءة config.ini إلى مجموعة مع الملف ()
سؤال
وملف التكوين بلدي يبدو مثل هذا:
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 = array();
$lines = file("config.ini");
foreach ($lines as $line) {
$vals = explode('=', $line, 2);
$config[trim($vals[0])] = trim($vals[1]);
}
لا تنتمي إلى StackOverflow