我有一个.ini文件,其中包含方括号( )作为php.net recomend I parse.ini文件和parse_ini_file() functio,因此假设我的代码如下所示:
$ini = parse_ini_file('files/models.ini');那么错误看起来就像:
Warning: syntax error, unexpected '(' in files/models.ini on line 4 in \index.php on line 48这是第4行的文本
00name1=100 08/82-11/90 (443/445) Typový sešit [V] [27]问题是我从outsite获得了这个文件,我无法更改它,
从多个站点,我注意到一些词在ini文件中有特殊的含义,比如"null“、"true”、"no“、"yes”,但这不是这种情况。
所以,有人能告诉我我做错了什么,或者如果这是不可能的,有什么解决办法吗?
发布于 2015-07-22 13:54:13
您可以使用选项INI_SCANNER_RAW
$ini = parse_ini_file('files/models.ini', false, INI_SCANNER_RAW);来自文档
如果提供了INI_SCANNER_RAW,则不会解析选项值。
我的测试结果:
$ php test.php
array(1) {
["foo"]=>
string(9) "foo (bar)"
["00name1"]=>
string(49) "100 08/82-11/90 (443/445) Typový sešit [V] [27]"
}https://stackoverflow.com/questions/31564607
复制相似问题