在开发项目的过程中,经常用到读取参数配置,有好种方法,有配置成数组形式,有读取YML形式等,今天说说一下采用PHP内置函数parse_ini_file,读取配置形式像php.ini
的格式。参数说明:array parse_ini_file ( string $filename [, bool $process_sections ] ) parse_ini_file() 载入一个由 filename 指定的 ini 文件,并将其中的设置作为一个联合数组返回。如果将最后的 process_sections 参数设为 TRUE,将得到一个多维数组,包括了配置文件中每一节的名称和设置。process_sections 的默认值是 FALSE。如果 ini 文件中的值包含任何非字母数字的字符,需要将其括在双引号中(")。注释用;符号
废话少说了,直接看实例:
conifg.ini(可以设置为其它类型后缀名)如下:
PHP代码
01.; This is a sample configuration file
02.; Comments start with ';', as in php.ini
03.
04.[test]
05.one = 1
06.five = 5
07.animal = BIRD
08.
09.[beta]
10.path = "/usr/local/bin"
11.URL = "http://www.zhixing123.cn"
下面是我在本地调试代码,如下:
PHP代码
01.<?php
02.$result = parse_ini_file('config.ini');
03.print_r($result);
04.$result1 = parse_ini_file('config.ini', true);
05.print_r($result1);
06.?>
查看结果源代码如下:
XML/HTML代码
01.Array
02.(
03. [one] => 1
04. [five] => 5
05. [animal] => BIRD
06. [path] => /usr/local/bin
07. [URL] => http://www.zhixing123.cn
08.)
09.Array
10.(
11. [test] => Array
12. (
13. [one] => 1
14. [five] => 5
15. [animal] => BIRD
16. )
17.
18. [beta] => Array
19. (
20. [path] => /usr/local/bin
21. [URL] => http://www.zhixing123.cn
22. )
23.
24.)
简单吧!