2012-03-23 108 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的不同服務器上工作