[英]How to parse MySQL config file my.cnf using parse_ini_file()
使用parse_ini_file('/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_file將不會執行此操作。
您應該轉義無效字符,例如
^!{}〜
在parse_ini_string中進行解析之前,您可以在以下鏈接上查閱手冊: http : //php.net/manual/en/function.parse-ini-string.php
以下代碼可以解決問題
$myfile = file_get_contents("my.cnf");
$invalid = array("!","{","}","~","^");
$myfile = str_replace($invalid, "", $myfile);
$cfg = parse_ini_string($myfile,TRUE);
var_dump($cfg);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.