Php/func filesystem parse ini file

来自菜鸟教程
跳转至:导航、​搜索

PHP parse_ini_file()函数

❮PHP文件系统参考

“ test.ini”的内容:

[names]

me = Robert

you = Peter



[urls]

first = "http://www.example.com"

second = "https://www.example.com"

PHP代码:

<?php

print_r(parse_ini_file("test.ini"));

?>

上面代码的输出将是:

Array
(

 
[me] => Robert

 
[you] => Peter

 
[first] => http://www.example.com

 
[second] => https://www.example.com

)



定义和用法

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

Tip: 该函数可用于读取您自己的配置文件,而与php.ini文件无关。

注意: 以下保留字不得用作ini文件的键:null,yes,no,true,false,on,off,none。此外,键中不得使用以下保留字符:{} |&〜!()^“。

句法

parse_ini_file(file, process_sections, scanner_mode)

参数值

参数 描述
file 需要。指定要解析的ini文件
process_sections 可选的。如果设置为TRUE,则返回包含部分名称和设置的多维数组。默认为FALSE
scanner_mode

可选的。可以是以下值之一:

  • INI_SCANNER_NORMAL(默认)
  • INI_SCANNER_RAW(意味着将不分析选项值)
  • INI_SCANNER_TYPED(意味着布尔,空和整数类型将尽可能保留。“ true”,“ on”,“ yes”将转换为TRUE。“ false”,“ off”,“ no”,“ none”将转换为FALSE。“ null”将转换为NULL。如果可能,数字字符串将转换为整数类型)

技术细节

返回值: 成功的数组,失败的则为FALSE
PHP版本: 4.0+
PHP更新日志: PHP 7.0:哈希标记(#)不再被视为注释

PHP 5.6.1:添加了INI_SCANNER_TYPED模式
PHP 5.3:添加了可选 scanner_mode 参数

更多例子

“ test.ini”的内容:

[names]

me = Robert

you = Peter



[urls]

first = "http://www.example.com"

second = "https://www.example.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.example.com

  )

)



❮PHP文件系统参考