PHP parse_ini_file() -funktio

Määrittely ja käyttö

parse_ini_file() -funktio解析aa konfiguraatiotiedoston ja palauttaa sen asetukset taulukkomuodossa.

Syntaksi

parse_ini_file(file,process_sections)
Parametrit Kuvaus
file Välttämätön. Määrittää tarkistettavan ini-tiedoston.
process_sections Valinnainen. Jos asetetaan true, palauttaa monimutkaisen taulukon, joka sisältää konfiguraatiotiedoston kaikkien osien nimet ja asetukset. Oletusarvo on false.

Selitys

ini-tiedoston rakenne on samanlainen kuin php.ini-tiedoston.

Konstit voidaan myös tulkita ini-tiedostossa, joten jos määritellään konstit ini-arvoksi ennen parse_ini_file() -funktiota, ne yhdistetään tulokseen. Ainoastaan ini-arvot arvioidaan.

PHP käsittelee kokonaislukuina numeroina kohteiden nimet ja osat, jotka koostuvat numeroista, joten numeroilla alkaen 0 pidetään oktaalina ja 0x-alulla olevat pidetään heksadesimaalina.

Vinkit ja huomiot

Kommentti:Tämä funktio voidaan käyttää omien sovellusohjelmistojen konfiguraatiotiedoston lukemiseen. Tämä funktio ei liity php.ini-tiedostoon, joka käsitellään jo skriptin suorittamisen yhteydessä.

Kommentti:Jos ini-tiedoston arvo sisältää minkään ei-alkijonin merkin, sitä on suljettava双引号(")。

Kommentti:Joitakin varattuja sanoja ei voida käyttää ini-tiedoston avainsanoina, mukaan lukien:null,yes,no,true ja false. Arvot null,no ja false ovat samanarvoisia kuin "",arvot yes ja true ovat samanarvoisia kuin "1". Merkit {}|"~![()" ei voida käyttää avainsanojen missään osassa, ja näillä merkeillä on erityinen merkitys valitsimissa.

Kommentti:PHP 5.0 versiosta lähtien, tätä funktiota käsitellään myös valitsimien arvoissa olevat uudet rivit.

Esimerkki

Esimerkki 1

"test.ini" sisältö:

[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"));
?>

Tulostus:

Array
(
[me] => Robert
[you] => Peter
[first] => http://www.example.com
[second] => http://www.codew3c.com
)

Esimerkki 2

"test.ini" sisältö:

[names]
me = Robert
you = Peter
[urls]
first = "http://www.example.com"
second = "http://www.codew3c.com"

PHP 代码(process_sections Asetettu true):

<?php
print_r(parse_ini_file("test.ini",true));
?>

Tulostus:

Array
(
[names] => Array
  (
  [me] => Robert
  [you] => Peter
  )
[urls] => Array
  (
  [first] => http://www.example.com
  [second] => http://www.codew3c.com
  )
)