Funkcja PHP parse_ini_file()

Definicja i użycie

Funkcja parse_ini_file() analizuje plik konfiguracyjny i zwraca jego ustawienia w formie tablicy.

Gramatyka

parse_ini_file(file,process_sections)
Parametry Opis
file Wymagane. Określa plik ini do sprawdzenia.
process_sections Opcjonalne. Jeśli ustawione na true, zwraca wielowymiarowy tablicę, która zawiera nazwy sekcji i ustawienia z pliku konfiguracyjnego. Domyślnie jest false.

Wyjaśnienie

Struktura pliku ini jest podobna do php.ini.

Stałe mogą być również przetwarzane w pliku ini, więc jeśli stałe są zdefiniowane jako wartości ini przed uruchomieniem parse_ini_file(), będą one włączone do wyniku. Tylko wartości ini są obliczane.

Imiona kluczy i sekcji złożone z cyfr są traktowane jako liczby całkowite przez PHP, więc liczby zaczynające się od 0 są traktowane jako ósemkowe, a zaczynające się od 0x jako szesnastkowe.

Wskazówki i komentarze

Komentarz:Ta funkcja może być używana do odczytywania pliku konfiguracyjnego swojego aplikacji. Funkcja ta nie ma związku z plikiem php.ini, który jest już przetworzony podczas uruchamiania skryptu.

Komentarz:Jeśli wartość w pliku ini zawiera jakiekolwiek znaki inne niż alfanumeryczne, należy je otoczyć znakami cudzysłowymi (").

Komentarz:Niektóre zarezerwowane słowa nie mogą być używane jako nazwy kluczy w plikach ini, w tym: null, yes, no, true i false. Wartości null, no i false są równoważne "", a wartości yes i true są równoważne "1". Znakami {}|"~![()" nie można używać w żadnej części nazwy klucza, a te znaki mają specjalne znaczenie w wartościach opcji.

Komentarz:Od wersji PHP 5.0, funkcja ta obsługuje również nowe wiersze w wartościach opcji.

Przykład

Przykład 1

Zawartość pliku "test.ini":

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

Kod PHP:

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

Wyjście:

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

Przykład 2

Zawartość pliku "test.ini":

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

Kod PHP (process_sections Ustawione na true):

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

Wyjście:

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