PHP - parse_ini_file与|值

时间:2014-05-20 19:04:49

标签: php

parse_ini_file()无法读取如下值:

bot_virtualhostname = |c00FF3366VIVA
bot_commandtrigger = !

我不能给双引号,bcoz ghost ++ https://code.google.com/p/ghostplusplus/将使用"也是价值。

有人可以替代读取值吗? 我是PHP的新手

1 个答案:

答案 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);