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