在ini文件中使用PHP美元符号

3

我正在尝试使用parse_ini_file函数解析一个ini文件。

保留字符包括?{}|&~![()^

PHP数组可以有带美元符号的键,但为什么这个函数不能生成一个带有来自具有$字符的ini文件的键的数组?


为什么你说它不行? 你确定在.ini文件中使用$符号的名称是正确的吗? - artragis
4
请给出一些你的.ini文件中出现变量和带有美元符号问题的值的行的例子。 - Alvar FinSoft Soome
ini文件: key$ = value - Tomas
@artragis,我在ini文件中没有找到关于$的任何信息。 - Tomas
1个回答

3

可能是因为$符号用于指定INI变量,如果不在变量上下文中使用,则会导致语法错误。

${...}用作值将查找:

  1. INI设置
  2. 环境变量

例如:

<?php
print_r(parse_ini_string('
php_ext_dir = ${extension_dir}
operating_system = ${OS}
'));
?>

Array
(
    [php_ext_dir] => ./ext/
    [operating_system] => Windows_NT
)

我看到它替换了值但没有替换键。 - Tomas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接