目录

PHP parse_ini_file() 函数

❮ PHP 文件系统参考

示例

"test.ini"的内容:

[names]
me = Robert
you = Peter

[urls]
first = "http://www.example.com"
second = "https://www.91xjr.com"

PHP代码:

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

上面代码的输出将是:

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


定义和用法

parse_ini_file() 函数解析配置 (ini) 文件并返回设置。

提示:该函数可以用来读入自己的配置文件,与php.ini文件无关。

笔记:以下保留字不得用作 ini 文件的键:null、yes、no、true、false、on、off、none。此外,密钥中不得使用以下保留字符:{}|&~!()^"。

语法

parse_ini_file( file, process_sections, scanner_mode)

参数值

Parameter Description
file Required. Specifies the ini file to parse
process_sections Optional. If set to TRUE, it returns is a multidimensional array with section names and settings included. Default is FALSE
scanner_mode

Optional. Can be one of the following values:

  • INI_SCANNER_NORMAL (default)
  • INI_SCANNER_RAW (means option values will not be parsed)
  • INI_SCANNER_TYPED (means that boolean, null and integer types are preserved when possible. "true", "on", "yes" are converted to TRUE. "false", "off", "no", "none" are converted to FALSE. "null" is converted to NULL. Numeric strings are converted to integer type if possible)


技术细节

返回值: 成功时为数组,失败时为 FALSE
PHP 版本: 4.0+
PHP 变更日志: PHP 7.0:井号 (#) 不再被识别为注释
PHP 5.6.1:添加了 INI_SCANNER_TYPED 模式
PHP 5.3:添加了可选扫描仪模式范围

更多示例

示例

"test.ini"的内容:

[names]
me = Robert
you = Peter

[urls]
first = "http://www.example.com"
second = "https://www.91xjr.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] => https://www.91xjr.com
  )
)


❮ PHP 文件系统参考