项目开发中,像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。