Php 如何使用parse_ini_file()解析MySQL配置文件my.cnf

Php 如何使用parse_ini_file()解析MySQL配置文件my.cnf,php,Php,使用parse_ini_文件('/etc/mysql/my.cnf')时,返回以下错误消息: Warning: syntax error, unexpected '!' in /etc/mysql/my.cnf on line 141 发生这种情况的原因是配置文件的最后一行,即: !includedir /etc/mysql/conf.d/ 是否可以使用parse_ini_file()来解析MySQL配置文件并绕过与感叹号相关的错误,还是应该改为查看preg_match()? 谢谢。不幸的是

使用
parse_ini_文件('/etc/mysql/my.cnf')
时,返回以下错误消息:

Warning: syntax error, unexpected '!' in /etc/mysql/my.cnf on line 141
发生这种情况的原因是配置文件的最后一行,即:

!includedir /etc/mysql/conf.d/
是否可以使用
parse_ini_file()
来解析MySQL配置文件并绕过与感叹号相关的错误,还是应该改为查看preg_match()?
谢谢。

不幸的是,parse\u ini\u文件无法完成此操作
您应该转义无效字符,如

^!!{}~

在parse_ini_字符串中解析之前 您可以通过以下链接查阅手册:
下面的代码将完成此任务

$myfile = file_get_contents("my.cnf");
$invalid = array("!","{","}","~","^");
$myfile = str_replace($invalid, "", $myfile);
$cfg = parse_ini_string($myfile,TRUE);
var_dump($cfg);