2012-03-23 186 views
0

我得到的ini解析错误以下ini file:上线时#5PHP INI解析错误

这是相当奇怪的

[photo] 
price = 5.00 

[shipping] 
South Africa[value] = 50.00 
South Africa[incremental] = 100 

Pakistan[value] = 120.00 
Pakistan[incremental] = 100 

[discount] 
min[quantity] = 50 
min[value] = 5 

max[quantity] = 150 
max[value] = 10 

[admin] 
email = [email protected] 
name = Admin 
subject = Your order with xxx 

错误。同样的文件工作正常,我自己的机器上,但不能远程服务器

+0

这会被解析为数组吗?尝试引用漂浮物,例如 – 2012-03-23 12:48:36

+0

'“50.00”'而不是'50.00' – scibuff 2012-03-23 12:52:05

+0

@Pekka是的,它将以数组形式 – Volatil3 2012-03-23 14:06:05

回答

2

任何特别的原因,你不能这样做

$ini = array(); 

$ini["photo"]["price"] = 5.00; 

$ini["shipping"]["South Africa"]["value"] = 50.00; 
$ini["shipping"]["South Africa"]["incremental"] = 100; 
+0

Ini文件将被不知道编程的人使用,比在PHP文件中设置数组更容易。事情是,它在我的本地机器上正常工作,但不是远程的。是否有任何版本问题或其他 – Volatil3 2012-03-23 14:15:49

+0

像**南非[价值] *的价值正在创造问题,似乎它不接受嵌套值 – Volatil3 2012-03-23 14:16:25

+0

好吧,它的确认,它不解析嵌套值,我不明白为什么它像那样。 – Volatil3 2012-03-23 14:22:31

1

升级到PHP5.3.1解析嵌套变量的值上。

我们刚刚在运行PHP 5.2.17的LAMP服务器上也确认了同样的问题。

相同的代码在运行PHP5.3.8的不同服务器上工作