Συνάρτηση parse_ini_file() PHP
Ορισμός και χρήση
Η συνάρτηση parse_ini_file() αναλύει ένα αρχείο ρυθμίσεων και επιστρέφει τις ρυθμίσεις του σε μορφή μνήμες.
Γλώσσα
parse_ini_file(file,process_sections)
Παράμετροι | Περιγραφή |
---|---|
file | Απαιτείται. Ορίζει το αρχείο ini που πρέπει να ελεγχθεί. |
process_sections | Οπциона. Αν οριστεί σε true, θα επιστρέψει ένα πολυδιάστατο μνήμες που περιλαμβάνει τα ονόματα των �クτών και τις ρυθμίσεις του αρχείου ρυθμίσεων. Η προεπιλεγμένη τιμή είναι false. |
Σημειώσεις
Η δομή του αρχείου ini είναι παρόμοια με αυτή του php.ini.
Οι μονάδες επίσης μπορούν να αναλύονται σε αρχεία ini, επομένως αν έχουν οριστεί μονάδες ως τιμές ini πριν από την εκτέλεση της parse_ini_file(), θα ενσωματωθούν στο αποτέλεσμα. Αναλύονται μόνο οι τιμές του ini.
Οι ονόματα των κλειδιών και των �クτών που αποτελούνται από αριθμούς θα χειριστούν ως ακέραιοι από το PHP, επομένως τα αριθμήματα που ξεκινούν με 0 θα θεωρηθούν οκταδικά και τα που ξεκινούν με 0x θα θεωρηθούν δεκαεξαδικά.
Ενδείξεις και σημειώσεις
注释:Η συνάρτηση αυτή μπορεί να χρησιμοποιηθεί για να διαβάσει το αρχείο ρυθμίσεων της εφαρμογής σας. Η συνάρτηση αυτή δεν έχει σχέση με το αρχείο php.ini, το οποίο έχει ήδη χειριστεί κατά τη διάρκεια της εκτέλεσης του σενάριου.
注释:如果 ini 文件中的值包含任何非字母数字的字符,需要将其括在双引号中(")。
注释:有些保留字不能作为 ini 文件中的键名,包括:null,yes,no,true 和 false。值为 null,no 和 false 等效于 "",值为 yes 和 true 等效于 "1"。字符 {}|"~![()" 也不能用在键名的任何地方,而且这些字符在选项值中有着特殊的意义。
注释:从 PHP 5.0 版本开始,这个函数也处理选项值内的新行。
实例
例子 1
"test.ini" 的内容:
[names] me = Robert you = Peter [urls] first = "http://www.example.com" second = "http://www.codew3c.com"
PHP 代码:
<?php print_r(parse_ini_file("test.ini")); ?>
输出:
Array ( [me] => Robert [you] => Peter [first] => http://www.example.com [second] => http://www.codew3c.com )
例子 2
"test.ini" 的内容:
[names] me = Robert you = Peter [urls] first = "http://www.example.com" second = "http://www.codew3c.com"
PHP 代码(process_sections 设置为 true):
<?php print_r(parse_ini_file("test.ini",true)); ?>
输出:
Array ( [names] => Array ( [me] => Robert [you] => Peter ) [urls] => Array ( [first] => http://www.example.com [second] => http://www.codew3c.com ) )