使用PHP对.ini文件使用内联注释是否可行且安全?
我更喜欢一个系统,其中的注释与变量一致,紧跟在它们之后。
是否有一些关于语法的问题?
答案 0 :(得分:60)
INI format使用分号作为注释字符。它接受文件中的任何位置。
key1=value
; this is a comment
key2=value ; this is a comment too
答案 1 :(得分:4)
如果你在谈论内置的INI文件解析函数,分号是它所期望的注释字符,我相信它会内联它们。
答案 2 :(得分:2)
<?php
$ini = <<<INI
; this is comment
[section]
x = y
z = "1"
foo = "bar" ; comment here!
quux = xyzzy ; comment here also!
a = b # comment too
INI;
$inifile = tempnam(dirname(__FILE__), 'ini-temp__');
file_put_contents($inifile, $ini);
$a = parse_ini_file($inifile, true);
if ($a !== false)
{
print_r($a);
}
else
{
echo "Couldn't read '$inifile'";
}
unlink($inifile);
输出:
Array
(
[section] => Array
(
[x] => y
[z] => 1
[foo] => bar
[quux] => xyzzy
[a] => b # comment too
)
)