PHP读取配置最常用parse_ini_file()解析INI(支持分组但不支持嵌套)和json_decode(file_get_contents())解析JSON(支持嵌套、数组及标准类型);需注意类型转换、错误处理、缓存优化及敏感信息环境变量注入。

PHP 读取配置文件最常用的是 parse_ini_file() 解析 INI 格式,以及 json_decode(file_get_contents()) 解析 JSON 格式。两者语法简洁、结构清晰,适合不同复杂度的配置需求。
INI 配置文件解析(简单键值 + 分组)
INI 是 PHP 原生支持的轻量配置格式,适合基础配置项,如数据库连接、调试开关等。支持普通键值和分组(用方括号定义),但不支持嵌套或数组(除非手动处理)。
示例 config.ini:
debug = true
app_name = "MyApp"
[database]
host = "localhost"
port = 3306
username = "root"
password = "123456"
PHP 解析方式:
立即学习“PHP免费学习笔记(深入)”;
- 默认不解析分组:
$cfg = parse_ini_file('config.ini');→ 所有键扁平化(database.host不会自动产生) - 启用分组解析:
$cfg = parse_ini_file('config.ini', true);→ 返回二维数组,$cfg['database']['host']可直接访问 - 若需布尔/数字自动类型转换,加第三个参数:
parse_ini_file('config.ini', true, INI_SCANNER_TYPED),此时debug = true会被识别为布尔值而非字符串
JSON 配置文件解析(支持嵌套与数组)
JSON 更适合结构较复杂的配置,比如多级路由规则、API 接口映射、权限列表等,天然支持对象、数组、嵌套和标准数据类型。
标签: php word js json app 路由 环境变量 配置文件 php解析 red
还木有评论哦,快来抢沙发吧~