PHP-Funktion parse_ini_file()

Definition und Verwendung

Die Funktion parse_ini_file() analysiert eine Konfigurationsdatei und gibt die darin enthaltenen Einstellungen in Form eines Arrays zurück.

Syntax

parse_ini_file(file,process_sections)
Parameter Beschreibung
file Erforderlich. Legt die zu überprüfende ini-Datei fest.
process_sections Optional. Wenn auf true gesetzt, wird ein mehrdimensionales Array zurückgegeben, das die Namen und Einstellungen jedes Abschnitts der Konfigurationsdatei enthält. Standardmäßig ist dies false.

Erklärung

Die Struktur der ini-Datei ist ähnlich wie die des php.ini.

Konstanten können auch in der ini-Datei interpretiert werden, daher werden Konstanten, die vor der Ausführung von parse_ini_file() als Werte für ini definiert wurden, in die Ergebnisse integriert. Nur die Werte von ini werden ausgewertet.

Schlüsselnamen und Abschnittsnamen, die aus Ziffern bestehen, werden von PHP als Integer behandelt, daher werden Ziffern, die mit 0 beginnen, als oktale und solche, die mit 0x beginnen, als hexadezimal behandelt.

Hinweise und Anmerkungen

Anmerkung:Diese Funktion kann verwendet werden, um die Konfigurationsdatei Ihres eigenen Anwendungen zu lesen. Diese Funktion hat nichts mit der Datei php.ini zu tun, die bereits bei der Ausführung des Skripts verarbeitet wurde.

Anmerkung:Falls der Wert in der ini-Datei nicht aus reinen Buchstaben und Ziffern besteht, muss er in doppelte Anführungszeichen ("") gesetzt werden.

Anmerkung:Einige Reservewörter können nicht als Schlüsselnamen in ini-Dateien verwendet werden, einschließlich: null, yes, no, true und false. Werte wie null, no und false sind äquivalent zu "", und Werte wie yes und true sind äquivalent zu "1". Zeichen wie {}|"~![()" dürfen an keiner Stelle im Schlüsselnamen verwendet werden, und diese Zeichen haben in den Optionen eine spezielle Bedeutung.

Anmerkung:Ab PHP 5.0 Version wird die Funktion auch Optionen in der neuen Zeile behandeln.

Beispiel

Beispiel 1

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

Ausgabe:

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

Beispiel 2

Inhalt von "test.ini":

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

PHP-Code (process_sections gesetzt auf true):

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

Ausgabe:

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