PHP ile. Ini dosyaları için satır içi açıklamaları kullanmak mümkün mü?

4 Cevap php

PHP ile. Ini dosyaları için satır içi açıklamaları kullanmak mümkün ve güvenli midir?

Ben onlardan sonra gelen yorumlar değişkenler ile inline bir sistemi tercih.

Kullanılacak sözdizimi ilişkin bir gotchas var mı?

4 Cevap

INI format a comment karakter olarak noktalı virgül kullanır. Her yerde dosyasında bunları kabul eder.

key1=value
; this is a comment
key2=value ; this is a comment too

Bahsettiğin eğer yerleşik INI dosyası ayrıştırma işlevi, noktalı virgül beklediği açıklama karakter, ve bunu inline onları kabul inanıyorum.

ne ini dosyaları hakkında konuştuğunu ve ne inline yorumlar? Eğer php.ini dosyasına veya özel bahsediyoruz. ini dosya? özel eğer, neden özel bir biçim yanı sıra satır içi açıklamaları sayma sahip değil?

<?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);

Çıkışlar:

Array
(
    [section] => Array
        (
            [x] => y
            [z] => 1
            [foo] => bar
            [quux] => xyzzy
            [a] => b # comment too
        )

)