天天看點

PHP parse_ini_file 函數

定義和用法

parse_ini_file() 函數解析一個配置檔案,并以數組的形式傳回其中的設定。

文法

parse_ini_file(file,process_sections)      
參數 描述
file 必需。規定要檢查的 ini 檔案。
process_sections 可選。如果設定為 true,則傳回一個多元數組,包括了配置檔案中每一節的名稱和設定。預設是 false。

說明

ini 檔案的結構和 php.ini 的相似。

常量也可以在 ini 檔案中被解析,是以如果在運作 parse_ini_file() 之前定義了常量作為 ini 的值,将會被內建到結果中去。隻有 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.w3school.com.cn"      

PHP 代碼:

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

輸出:

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

例子 2

"test.ini" 的内容:

[names]
me = Robert
you = Peter

[urls]
first = "http://www.example.com"
second = "http://www.w3school.com.cn"      

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.w3school.com.cn
  )

)




轉載自:http://www.w3school.com.cn/php/func_filesystem_parse_ini_file.asp