2009-09-12 15 views
22

Czy można i można bezpiecznie wstawiać komentarze inline do plików .ini w PHP?Czy można używać wstawianych komentarzy do plików .ini z PHP?

Preferuję system, w którym komentarze są wbudowane w zmienne, pojawiające się po nich.

Czy są jakieś sugestie dotyczące używanej składni?

+2

Twoje pytanie nie jest oczywista. aby uzyskać pomoc, twoje pytania muszą być zrozumiałe, żadne ciało nie jest w twojej głowie. – Mohamed

Odpowiedz

4

Jeśli mówisz o wbudowanej funkcji analizy pliku INI, średnik jest postacią komentarza, której oczekuje, i myślę, że akceptuje je w linii.

+0

Jakie są ograniczenia składni dozwolone po prawej stronie znaku =? Czy podąża za zwykłymi cytowaniami i składaniem znaków, np. Dopasowywanie znaków "", "" i niektórych zwykłych znaków escape regex? –

+0

Nie jestem pewien. Dlaczego nie spróbować i dowiedzieć się? – Charles

51

INI format używa średnika jako znaku komentarza. Akceptuje je w dowolnym miejscu pliku.

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

Wyjścia:

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

) 
+0

Nie sądzę, że musisz napisać do pliku tymczasowego; 'parse_ini_string()' zrobi sztuczkę http://www.php.net/manual/en/function.parse-ini-string.php –

+0

parse_ini_string (PHP 5> = 5.3.0) – raspi

Powiązane problemy