PHP parse_ini_file() functie
Definitie en gebruik
De parse_ini_file() functie ontledt een configuratiebestand en retourneert de instellingen ervan in de vorm van een array.
Syntax
parse_ini_file(file,process_sections)
Parameters | Beschrijving |
---|---|
file | Verplicht. Bepaalt het te controleren ini-bestand. |
process_sections | Optioneel. Als ingesteld op true, wordt een meerdimensionale array geretourneerd die de namen en instellingen van elke sectie in het configuratiebestand bevat. Standaard is dit false. |
Verklaring
De structuur van het ini-bestand lijkt op die van php.ini.
Constanten kunnen ook in het ini-bestand worden geïnterpreteerd, dus als er voordat parse_ini_file() wordt uitgevoerd constanten zijn gedefinieerd als waarden van ini, worden deze geïntegreerd in het resultaat. Alleen de waarden van ini worden geëvalueerd.
Sleutelnamen en sectietitels die bestaan uit cijfers worden door PHP behandeld als integers, dus cijfers die beginnen met 0 worden behandeld als octaal en die beginnen met 0x als hexadecimaal.
Meldingen en annotaties
Opmerking:Deze functie kan worden gebruikt om de configuratiebestand van uw eigen applicatie te lezen. Deze functie heeft niets te maken met het php.ini-bestand, dat al is verwerkt bij het uitvoeren van het script.
Opmerking:Als de waarde in het ini-bestand enige niet-alfanumerieke tekens bevat, moeten deze worden geplaatst tussen aanhalingstekens (").
Opmerking:Sommige reservedwoorden mogen niet als sleutelnamen in ini-bestanden worden gebruikt, waaronder: null, yes, no, true en false. Waarden zoals null, no en false zijn equivalent aan "", terwijl waarden zoals yes en true equivalent zijn aan "1". Karakters {}|"~![()" mogen ook niet op elke plek in de sleutelnaam worden gebruikt en hebben speciale betekenis in optie-waarden.
Opmerking:Vanaf PHP 5.0 versie begint deze functie ook nieuwe regels te verwerken binnen optie-waarden.
Voorbeeld
Voorbeeld 1
Inhoud van "test.ini":
[names] me = Robert you = Peter [urls] first = "http://www.example.com" second = "http://www.codew3c.com"
PHP code:
<?php print_r(parse_ini_file("test.ini")); ?>
Uitvoer:
Array ( [me] => Robert [you] => Peter [first] => http://www.example.com [second] => http://www.codew3c.com )
Voorbeeld 2
Inhoud van "test.ini":
[names] me = Robert you = Peter [urls] first = "http://www.example.com" second = "http://www.codew3c.com"
PHP code (process_sections Gesetmd als true):
<?php print_r(parse_ini_file("test.ini",true)); ?>
Uitvoer:
Array ( [names] => Array ( [me] => Robert [you] => Peter ) [urls] => Array ( [first] => http://www.example.com [second] => http://www.codew3c.com ) )