PHP parse_ini_file() funktion
Definition og brug
parse_ini_file() funktionen analyserer en konfigurationsfil og returnerer indstillingene i den som et array.
Syntaks
parse_ini_file(file,process_sections)
Parameter | Beskrivelse |
---|---|
file | Obligatorisk. Angiver den ini-fil, der skal kontrolleres. |
process_sections | Valgfri. Hvis sat til true, returneres en flerdimensional array, der inkluderer navnene på hver sektion og indstillingene i konfigurationsfilen. Standard er false. |
Beskrivelse
Strukturen på ini-filen ligner php.ini.
Konstanter kan også fortolkes i ini-filen, så hvis en konstant som ini-værdi er defineret, før parse_ini_file() køres, vil den blive integreret i resultatet. Kun ini-værdierne beregnes.
Nøglenavne og afsnitnavne bestående af tal behandles som heltal af PHP, så tal, der begynder med 0, betragtes som oktal, og tal, der begynder med 0x, betragtes som hexadecimal.
Påmindelser og kommentarer
注释:Denne funktion kan bruges til at læse konfigurationsfilen for dit eget program. Denne funktion har intet med php.ini-filen at gøre, som allerede er behandlet, når skriptet kører.
注释:如果 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 ) )