PHP parse_ini_file() 函數

來源:互聯網
上載者:User
定義和用法

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 = Robertyou = Peter[urls]first = "http://www.example.com"second = "http://www.w3school.com.cn"

PHP 代碼:

輸出:

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

例子 2

"test.ini" 的內容:

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

PHP 代碼(process_sections 設定為 true):

輸出:

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

以上就介紹了PHP parse_ini_file() 函數,包括了方面的內容,希望對PHP教程有興趣的朋友有所協助。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.