Forum und email

parse_ini_file

(PHP 4, PHP 5)

parse_ini_file — Parsuje konfiguračný súbor

Popis

array parse_ini_file ( string $názovsúboru [, bool $spracovávať_sekcie ] )

parse_ini_file() načíta inicializačný súbor špecifikovaný v parametri názovsúboru a vráti jednotlivé nastavenia v asociatívnom poli. Nastavením posledného parametra spracovávať_sekcie na TRUE, získate viacrozmerné pole, ktoré obsahuje okrem nastavení aj názvy sekcií. Implicitná hodnota tohto parametra je FALSE.

Note: Táto funkcia nemá nič spoločné so súborom php.ini file. Tento súbor je vo chvíli, keď spúšťate váš skript, už spracovaný. Táto funkcia môže byť používaná na načítanie vašich vlastných konfiguračných súborov, ktoré môžu vaše aplikácie využívať.

Note: Ak hodnota v inicializačnom súbore obsahuje aj iné znaky ako alfanumerické, musí byť uzavretá v dvojitých úvodzovkách (").

Note: Od PHP 4.2.1 je táto funkcia obmedzená nastavením safe mode a open_basedir.

Štruktúra inicializačného súboru je podobná štruktúre súboru php.ini.

Parsovanie inicializačného súboru podporuje aj konštanty, čiže ak je jednou z hodnôt inicializačných nastavení konštanta definovaná pred zavolaním funkcie parse_ini_file(), jej hodnota bude integrovaná do výsledkov. Týmto spôsobom sú však vyhodnocované len inicializačné hodnoty. Napríklad:

Example#1 Obsah súboru priklad.ini

; Toto je vzorový konfiguračný súbor
; Komentáre začínajú znakom ';', tak ako v php.ini

[prva_sekcia]
jeden = 1
päť = 5
zviera = RYBA

[druhá_sekcia]
cesta = /usr/local/bin
URL = "https://www.priklad.com/~uzivatel"

Example#2 parse_ini_file() example

<?php

define ('RYBA', 'Kapor');

// Parsovanie bez sekcií
$ini_array = parse_ini_file("priklad.ini");
print_r($ini_array);

// Parsovanie so sekciami
$ini_array = parse_ini_file("priklad.ini", TRUE);
print_r($ini_array);

?>

Výsledok tohto skriptu:

Array
(
    [jeden] => 1
    [päť] => 5
    [zviera] => Kapor
    [cesta] => /usr/local/bin
    [URL] => https://www.priklad.com/~uzivatel
)
Array
(
    [prva_sekcia] => Array
        (
            [jeden] => 1
            [päť] => 5
            [zviera] = Kapor
        )

    [druha_sekcia] => Array
        (
            [cesta] => /usr/local/bin
            [URL] => https://www.priklad.com/~uzivatel
        )

)