2009-09-12 5 views
22

E 'possibile e sicuro usare commenti inline per i file .ini con PHP?È possibile utilizzare i commenti incorporati per i file .ini con PHP?

Preferisco un sistema in cui i commenti siano in linea con le variabili, venendo dopo di loro.

Sono alcuni trucchi relativi alla sintassi da utilizzare?

+2

la tua domanda non è chiara. per ottenere aiuto le tue domande devono essere comprensibili, nessun corpo è nella tua testa. – Mohamed

risposta

4

Se si sta parlando della funzione di analisi dei file INI incorporata, il punto e virgola è il carattere di commento che si aspetta e credo che li accetti in linea.

+0

Quali sono le limitazioni di sintassi consentite sul lato destro del segno =? Segue la solita citazione delle stringhe e la sintassi di escape, come la corrispondenza "", "" e alcuni dei soliti caratteri di escape delle espressioni regolari? –

+0

Non sono sicuro. Perché non provarlo e scoprirlo? – Charles

51

INI format utilizza il punto e virgola come carattere di commento. Li accetta ovunque nel file.

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

Uscite:

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

) 
+0

Non penso che sia necessario scrivere su un file temporaneo; 'parse_ini_string()' farà il trucco http://www.php.net/manual/en/function.parse-ini-string.php –

+0

parse_ini_string (PHP 5> = 5.3.0) – raspi