【发布时间】:2011-02-01 23:49:18
【问题描述】:
parse_ini_file 上的文档指出您不能在值中使用这些字符 {}|&~![()^"。有什么办法可以逃避这些字符吗?我需要使用它们。使用 \ 进行正常转义似乎不起作用。
【问题讨论】:
-
键需要这些字符的任何原因,尤其是 &?
-
我希望你这样做不是为了安全。
parse_ini_file 上的文档指出您不能在值中使用这些字符 {}|&~![()^"。有什么办法可以逃避这些字符吗?我需要使用它们。使用 \ 进行正常转义似乎不起作用。
【问题讨论】:
manual 表示这些字符不能在 key 中使用——与 value 相反。要在值中使用它们,请将字符串双引号。
【讨论】:
尝试对scanner_mode 使用INI_SCANNER_RAW(来自同一文档):
parse_ini_file ( $filename, true, INI_SCANNER_RAW );
【讨论】:
.ini 文件以供自己使用,这可能会起作用。这将不包括您更改由其他代码(包括在 PHP 启动时读取的 .ini)使用的 .ini 的情况。