PHP Handbuch
Zurück |  | Weiter

# parse_ini_file

(PHP 4 , PHP 5)

parse_ini_file -- Analysiert eine Konfigurationsdatei

## Beschreibung

array parse_ini_file ( string filename [, bool process_sections] )

parse_ini_file() lädt die in filename angegebene Datei, und gibt die darin enthaltenen Einstellungen in einem assoziativen Array zurück. Setzen Sie den letzten Parameter process_sections auf `TRUE`, erhalten Sie ein mehrdimensionales Array mit den Gruppennamen und Einstellungen. Ist process_sections nicht angegeben, wird `FALSE` angenommen.

> Anmerkung: Diese Funktion hat nichts mit der `php.ini` zu tun, denn diese ist bereits abgearbeitet, wenn Sie Ihr Skript ausführen. Diese Funktion ist vorgesehen, um Konfigurationsdateien für Ihre eigenen Applikationen einzulesen.

> Anmerkung: Enthält ein Wert in der ini Datei nicht alphanumerische Zeichen, so muss dieser von doppelten Anführungszeichen (") eingeschlossen sein.

> Anmerkung: Seit PHP 4.2.1 wird diese Funktion auch von Safe Mode und open_basedir beeinflusst.

Die Struktur der ini Datei ist der von `php.ini` ähnlich.

Konstanten können in der ini Datei ebenfalls geparsed werden. Wenn Sie eine Konstante als einen ini Wert definieren bevor Sie parse_ini_file() aufrufen, wird diese in den Ergebnissen enthalten sein. Es werden nur ini Werte ausgewertet. Zum Beispiel:

Beispiel 1. Inhalt der `sample.ini`
    ; Dies ist ein Beispiel für eine Konfigurationsdatei
    ; Kommentare beginnen wie in der php.ini mit ';'

    [erste_gruppe]
    eins = 1
    fünf = 5
    animal = BIRD

    [zweite_gruppe]
    pfad = /usr/local/bin
    URL = "http://www.example.com/~username"

Beispiel 2. parse_ini_file()
    <?php

    define ('BIRD', 'Dodo bird');

    // Ohne Gruppen analysieren
    $ini_array = parse_ini_file("sample.ini");
    print_r($ini_array);

    // Mit Gruppen analysieren
    $ini_array = parse_ini_file("sample.ini", TRUE);
    print_r($ini_array);

    ?>

Würde wie folgt ausgeben:

    Array
    (
        [eins] => 1
        [fünf] => 5
        [animal] => Dodo bird
        [pfad] => /usr/local/bin
        [URL] => http://www.example.com/~username
    )
    Array
    (
        [erste_gruppe] => Array
            (
                [eins] => 1
                [fünf] => 5
                [animal] = Dodo bird
            )

        [zweite_gruppe] => Array
            (
                [pfad] => /usr/local/bin
                [URL] => http://www.example.com/~username
            )

    )

Zurück | Zum Anfang | Weiter
move_uploaded_file | Nach oben | pathinfo