经典配置
对于 test.ini 文件:
; 通用配置,文件后缀.ini [common] application.directory = APPLICATION_PATH "/application" application.dispatcher.catchException = TRUE ; 数据库配置 resources.database.master.driver = "pdo_mysql" resources.database.master.hostname = "127.0.0.1" resources.database.master.port = 3306 resources.database.master.database = "database" resources.database.master.username = "username" resources.database.master.password = "password" resources.database.master.charset = "UTF8" ; 生产环境配置 [product : common] ; 开发环境配置 [develop : common] resources.database.slave.driver = "pdo_mysql" resources.database.slave.hostname = "127.0.0.1" resources.database.slave.port = 3306 resources.database.slave.database = "test" resources.database.slave.username = "root" resources.database.slave.password = "123456" resources.database.slave.charset = "UTF8" ; 测试环境配置 [test : common]点击复制复制失败已复制
建立 test.php
文件,读取配置信息:
<?php $config=parse_ini_file('./test.ini'); print_r($config);点击复制复制失败已复制
运行:
$ php test.php Array ( [application.directory] => APPLICATION_PATH/application [application.dispatcher.catchException] => 1 [resources.database.master.driver] => pdo_mysql [resources.database.master.hostname] => 127.0.0.1 [resources.database.master.port] => 3306 [resources.database.master.database] => database [resources.database.master.username] => username [resources.database.master.password] => password [resources.database.master.charset] => UTF8 [resources.database.slave.driver] => pdo_mysql [resources.database.slave.hostname] => 127.0.0.1 [resources.database.slave.port] => 3306 [resources.database.slave.database] => test [resources.database.slave.username] => root [resources.database.slave.password] => 123456 [resources.database.slave.charset] => UTF8 )点击复制复制失败已复制
多维数组
新建 env.conf 文件,内容如下所示:
;应用程序配置 [application] env=develop [dblist] dbtype[]=test dbtype[]=dev dbtype[]=v1 dbtype[]=release dbtype[]=online点击复制复制失败已复制
读取示例:
<?php //第二个参数设置为true,读取多维数组 $config=parse_ini_file('./env.conf',TRUE); print_r($config);点击复制复制失败已复制
读取结果:
$ php test.php Array ( [application] => Array ( [env] => develop ) [dblist] => Array ( [dbtype] => Array ( [0] => test [1] => dev [2] => v1 [3] => release [4] => online ) ) )