parse_ini_file()无法读取如下值:
bot_virtualhostname = |c00FF3366VIVA
bot_commandtrigger = !
我不能给双引号,bcoz ghost ++ https://code.google.com/p/ghostplusplus/将使用"也是价值。
有人可以替代读取值吗? 我是PHP的新手
答案 0 :(得分:1)
如果file()
周围的空格不一致,可能必须使用部分$key
选项来删除换行符和/或修剪$value
和=
}:
$lines = file('/path/to/file.ini', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
foreach($lines as $line) {
list($key, $value) = explode(' = ', $line);
$result[$key] = $value;
}
如果无法使用"
是唯一的特点,你需要这些部分等。
$string = file_get_contents('/path/to/file.ini');
$string = preg_replace('/(\s?=\s?)(.*)\r/', '$1"$2"', $string);
$result = parse_ini_string($string);