PHP parse_ini_file() fonksiyonu

Tanım ve Kullanım

parse_ini_file() fonksiyonu, bir yapılandırma dosyasını çözümleyerek içindeki ayarları dizgi olarak döndürür.

Sözdizimi

parse_ini_file(file,process_sections)
Parametreler Açıklama
file Gerekli. Denetlenecek ini dosyasını belirtir.
process_sections İsteğe bağlı. True olarak ayarlanırsa, yapılandırma dosyasındaki her bir bölümün adı ve ayarlarını içeren çok boyutlu bir dizi döndürülür. Varsayılan false'dır.

Açıklama

ini dosyası yapısı php.ini ile benzerdir.

Sabit değişkenler ini dosyasında da çözülebilir, bu yüzden parse_ini_file() işlevi çalışmadan önce sabit değişken olarak tanımlanan ini değerleri sonuçlara entegre edilecektir. Sadece ini değerleri değerlendirilir.

Sayılarla oluşan anahtar adları ve bölümler PHP tarafından tamsayı olarak işlenir, bu yüzden 0 ile başlayan sayılar otobüslü olarak, 0x ile başlayanlar ise onaltılık olarak işlenir.

İpuçları ve açıklamalar

Açıklama:Bu fonksiyon, kendi uygulamanızın yapılandırma dosyasını okumak için kullanılabilir. Bu fonksiyon php.ini dosyası ile ilişkili değildir; bu dosya betiği çalıştırılırken zaten işlendi.

Açıklama:ini dosyası içindeki değerler herhangi bir alfa-nümerik karakter içeriyorsa, bunlar çift tırnak içinde (") yazılmalıdır.

Açıklama:Bazı ayırt edici kelimeler, null, yes, no, true ve false gibi ini dosyası anahtar adı olarak kullanılamaz. null, no ve false değerleri "" ile eşdeğerdir, yes ve true değerleri "1" ile eşdeğerdir. {}|"~![()" karakterleri de anahtar adının herhangi bir yerinde kullanılamaz ve bu karakterler seçenek değerlerinde özel anlamlara sahiptir.

Açıklama:PHP 5.0 sürümünden itibaren bu fonksiyon, seçenek değerleri içindeki yeni satırları da işler.

Örnek

Örnek 1

"test.ini" içeriği:

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

PHP Kodu:

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

Çıktı:

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

Örnek 2

"test.ini" içeriği:

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

PHP Kodu (process_sections true olarak ayarlanır):

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

Çıktı:

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