PHP parse_ini_file()-funktionen
Definition och användning
parse_ini_file()-funktionen analyserar en konfigurationsfil och returnerar inställningarna i form av en array.
Syntaks
parse_ini_file(file,process_sections)
Parametrar | Beskrivning |
---|---|
file | Obligatorisk. Bestämmer den ini-fil som ska kontrolleras. |
process_sections | Valfritt. Om satt till true, returneras en flerdimensionell array som inkluderar namnet och inställningarna för varje sektion i konfigurationsfilen. Standard är false. |
Förklaring
Strukturen på ini-filen liknar php.ini.
Konstanter kan också tolkas i ini-filen, så om en konstant definieras som ini-värde innan parse_ini_file() körs, kommer den att integreras i resultatet. Endast ini-värden värderas.
Nyckelnamn och sektioner som består av siffror behandlas som heltal av PHP, således behandlas siffror som börjar med 0 som oktala och de som börjar med 0x som hexadecimala.
Tips och kommentarer
注释:Denna funktion kan användas för att läsa din egen applikationens konfigurationsfil. Denna funktion har inget samband med php.ini-filen, som redan har hanterats vid körning av skriptet.
注释:如果 ini 文件中的值包含任何非字母数字的字符,需要将其括在双引号中(")。
注释:有些保留字不能作为 ini 文件中的键名,包括:null,yes,no,true 和 false。值为 null,no 和 false 等效于 "",值为 yes 和 true 等效于 "1"。字符 {}|"~![()" 也不能用在键名的任何地方,而且这些字符在选项值中有着特殊的意义。
注释:自 PHP 5.0 版本开始,该函数也处理选项值内的新行。
实例
例子 1
"test.ini" 的内容:
[names] me = Robert you = Peter [urls] first = "http://www.example.com" second = "http://www.codew3c.com"
PHP 代码:
<?php print_r(parse_ini_file("test.ini")); ?>
输出:
Array ( [me] => Robert [you] => Peter [first] => http://www.example.com [second] => http://www.codew3c.com )
例子 2
"test.ini" 的内容:
[names] me = Robert you = Peter [urls] first = "http://www.example.com" second = "http://www.codew3c.com"
PHP 代码(process_sections 设置为 true):
<?php print_r(parse_ini_file("test.ini",true)); ?>
输出:
Array ( [names] => Array ( [me] => Robert [you] => Peter ) [urls] => Array ( [first] => http://www.example.com [second] => http://www.codew3c.com ) )