Fungsi PHP parse_ini_file()
Definisi dan penggunaan
Fungsi parse_ini_file() menghuraikan fail konfigurasi dan mengembalikan pengaturan di dalam bentuk array.
Syarat
parse_ini_file(file,process_sections)
Parameter | Penerangan |
---|---|
file | Wajib. Menentukan fail ini yang akan dicek. |
process_sections | Pilihan. Jika diatur kepada true, akan mengembalikan array multidimensi yang termasuk nama setiap bab dan pengaturan di dalam fail konfigurasi. Lalai adalah false. |
Penggambangan
Struktur fail ini serupa dengan php.ini.
Konstanta juga boleh dihuraikan dalam fail ini, jadi jika konstanta telah ditakrifkan sebagai nilai ini di file ini sebelum menjalankan parse_ini_file(), dia akan disertakan ke dalam hasilnya. Hanya nilai ini saja yang akan dihitung.
Nama kunci dan judul yang terdiri daripada nombor akan dianggap integer oleh PHP, jadi nombor yang bermula dengan 0 akan dianggap oktal dan yang bermula dengan 0x akan dianggap hexadecimal.
Pemberitahuan dan komen
Komen:Fungsi ini boleh digunakan untuk membaca fail konfigurasi aplikasi anda sendiri. Fungsi ini tiada hubungan dengan fail php.ini, fail itu sudah diuruskan semasa menjalankan skrip.
Komen:Jika nilai dalam fail ini mengandungi sebarang aksara yang bukan huruf dan angka, ia perlu diselubungi dengan petunjuk (").
Komen:Beberapa kata riservi tidak boleh digunakan sebagai nama kunci dalam fail ini, termasuk: null, yes, no, true dan false. Nilai null, no dan false setara dengan "", nilai yes dan true setara dengan "1". Karakتر {}|"~![()" juga tidak boleh digunakan di mana-mana tempat dalam nama kunci, dan karakter ini mempunyai makna khas dalam nilai pilihan.
Komen:Dari versi PHP 5.0, fungsi ini juga menguruskan nilai pilihan baris baru dalam dalam pilihan.
Contoh
Contoh 1
Kandungan "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")); ?>
Output:
Array ( [me] => Robert [you] => Peter [first] => http://www.example.com [second] => http://www.codew3c.com )
Contoh 2
Kandungan "test.ini":
[names] me = Robert you = Peter [urls] first = "http://www.example.com" second = "http://www.codew3c.com"
Kod PHP (process_sections Dipasang kepada true):
<?php print_r(parse_ini_file("test.ini",true)); ?>
Output:
Array ( [names] => Array ( [me] => Robert [you] => Peter ) [urls] => Array ( [first] => http://www.example.com [second] => http://www.codew3c.com ) )