项目开发中,像laravel、yaf 使用ini文件作为配置文件,PHP是如何解析ini文件的呢?
例如
config.ini;用户信息
[user]
;注册用户信息
uri[RegisterUser] = user/user-register
post[RegisterUser] = postParam
;医院信息
[hospital]
;获取医院信息
uri[getHospital] = hospital/get
get[getHospital] = id
;医院添加
uri[addHospital] = hospital/add
post[addHospital] = hospital
;更新医院
uri[updateHospital] = hospital/update
post[updateHospital] = hospital
[utils]
;人口信息
uri[getParserIdCard] = utils/parser-idcard
post[getParserIdCard] = data
上面的一个ini的配置文件,通过php中parse_ini_file() 这个函数进行解析。$rpcfile='config.ini';
$u=parse_ini_file($rpcfile,true);
print_r($u);
这样我们会拿到一个数组信息。
例如下:Array
(
[user] => Array
(
[uri] => Array
(
[RegisterUser] => user/user-register
)
[post] => Array
(
[RegisterUser] => postParam
)
)
[hospital] => Array
(
[uri] => Array
(
[getHospital] => hospital/get
[addHospital] => hospital/add
[updateHospital] => hospital/update
)
[get] => Array
(
[getHospital] => id
)
[post] => Array
(
[addHospital] => hospital
[updateHospital] => hospital
)
)
[utils] => Array
(
[uri] => Array
(
[getParserIdCard] => utils/parser-idcard
)
[post] => Array
(
[getParserIdCard] => data
)
)
)
这样我们就拿到了数组信息。
parse_ini_file()有两个主要参数,
filename
要解析的 ini 文件的文件名。
process_sections
如果将最后的 process_sections 参数设为 TRUE,将得到一个多维数组,包括了配置文件中每一节的名称和设置。process_sections的默认值是 FALSE。