作为程序员一定要保持良好的睡眠,才能好编程

php解析ini配置文件parse_ini_file

发布时间:2019-04-21

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