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
  )
)