【发布时间】:2016-11-05 12:06:15
【问题描述】:
我有一个来自外部程序的 ini 文件,我无法控制。 ini 文件的值没有双引号示例:
[Setup]
C SetupCode=Code of the currently installed setup (JOW
C machine configuration). Use a maximum of 8 characters.
使用 parse_ini_file() 给我:syntax error, unexpected ')'
我想我应该在 php 中读取原始文件并在值周围添加双引号,如下所示:
[Setup]
C SetupCode="Code of the currently installed setup (JOW
C machine configuration). Use a maximum of 8 characters."
这是最佳做法吗?如果是,我该怎么做?
【问题讨论】:
-
ini 文件通常不需要在值周围加上双引号。见en.wikipedia.org/wiki/INI_file
-
@PaulH INI 文件没有正式的标准格式。这是一个非正式的标准。有些方言支持引用(特别是 Windows 的 INF 文件,它使用 INI 格式用于非常特殊的目的),有些不支持,而其他方言可能需要它。
-
@Rhymoid 是的,但 Mini 似乎认为
parse_ini_file()需要引号 -
@PaulH 我认为 Mini 认为引用允许值中的换行符,这通常会结束一个值。