【问题标题】:PHP ini parsing errorPHP ini 解析错误
【发布时间】:2012-03-23 12:45:59
【问题描述】:

我收到以下 ini file 的 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 = xxxx@gmail.com
name = Admin
subject = Your order with xxx

错误出现在第 5 行

这很奇怪。相同的文件在我自己的机器上可以正常工作,但在远程服务器上却不行

【问题讨论】:

  • 这个会被解析成数组吗?
  • 尝试引用浮点数,例如"50.00" 而不是 50.00
  • @Pekka 是的,它会是数组形式
  • @scibuff 我试试看,它在我的本地机器上运行良好
  • @scibuff 引用它并没有任何区别。同样的错误

标签: php ini


【解决方案1】:

任何你不能做类似事情的特殊原因

$ini = array();

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

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

【讨论】:

  • Ini 文件供不懂编程的人使用,比在 PHP 文件中设置数组容易得多。问题是,它在我的本地机器上运行良好,但不是远程机器。是否有版本问题或其他问题
  • *South Africa[value] 这样的值正在制造问题,似乎它不接受嵌套值
  • 好吧,它已确认,它不解析嵌套值,我不明白为什么会这样。
  • 服务器有什么php版本?
  • 我宁愿把它做​​成你提到的 PHP 数组。感谢您的帮助
【解决方案2】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-27
    • 1970-01-01
    • 2013-04-11
    • 2011-05-31
    • 2014-11-26
    • 2017-02-19
    • 2014-08-12
    相关资源
    最近更新 更多