PHPで.iniファイルにインラインコメントを使用することは可能ですか?

2009年09月12日に質問されました。  ·  閲覧回数 32.2k回  ·  ソース

vfclists picture
2009年09月12日

PHPで.iniファイルにインラインコメントを使用することは可能で安全ですか?

コメントが変数とインラインで、変数の後に来るシステムが好きです。

使用する構文に関するいくつかの落とし穴はありますか?

回答

n1313 picture
2009年09月12日
72

INI形式では、コメント文字としてセミコロンを使用します。 ファイル内のどこでもそれらを受け入れます。

key1=value
; this is a comment
key2=value ; this is a comment too
Charles picture
2009年09月12日
6

組み込みのINIファイル解析機能について話している場合、セミコロンは期待されるコメント文字であり、インラインで受け入れられると思います。

raspi picture
2009年09月12日
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
        )

)