2009-09-12 11 views
22

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

私は、変数とインラインでコメントが並んでいるシステムを好んでいます。

使用する構文にはいくつか問題がありますか?

+2

あなたの質問は明らかではありません。あなたの質問が理解可能でなければならないという助けを得るために、体はあなたの頭の中にありません。 – Mohamed

答えて

4

組み込みのINIファイル解析関数については、セミコロンが期待するコメント文字で、インラインで受け付けると思います。

+0

=記号の右側に許可される構文の制限は何ですか? ''、 ""と通常の正規表現のエスケープ文字のいくつかをマッチングするなど、通常の文字列の引用とエスケープ構文に従いますか? –

+0

わかりません。なぜそれを試して調べることはありませんか? – Charles

51

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

key1=value 
; this is a comment 
key2=value ; this is a comment too 
1
<?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 
     ) 

) 
+0

私はあなたが一時ファイルに書き込む必要はないと思います。 'parse_ini_string()'はこのトリックを行いますhttp://www.php.net/manual/en/function.parse-ini-string.php –

+0

parse_ini_string(PHP 5> = 5.3.0) – raspi

関連する問題