簡體   English   中英

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

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM