Funzione parse_ini_file() di PHP
Definizione e uso
La funzione parse_ini_file() analizza un file di configurazione e restituisce i suoi impostazioni in forma di array.
Sintassi
parse_ini_file(file,process_sections)
Parametro | Descrizione |
---|---|
file | Obbligatorio. Specifica il file ini da controllare. |
process_sections | Opzionale. Se impostato su true, restituisce un array multidimensionale che include i nomi delle sezioni e le impostazioni del file di configurazione. Il valore predefinito è false. |
Spiegazione
La struttura del file ini è simile a quella di php.ini.
Le costanti possono anche essere解析ate nei file ini, quindi se prima di eseguire parse_ini_file() sono state definite costanti come valori ini, queste saranno integrate nei risultati. Solo i valori di ini vengono valutati.
I nomi delle chiavi e delle sezioni composti da numeri vengono trattati come interi da PHP, quindi i numeri che iniziano con 0 vengono trattati come ottali e quelli che iniziano con 0x come esadecimali.
Suggerimenti e commenti
Commento:Questa funzione può essere utilizzata per leggere il file di configurazione del tuo applicativo. Questa funzione non ha nulla a che fare con il file php.ini, che è stato già elaborato durante l'esecuzione dello script.
Commento:Se il valore del file ini contiene qualsiasi carattere non alfanumerico, deve essere racchiuso tra virgolette doppi (").
Commento:Alcuni riservati non possono essere utilizzati come nome delle chiavi nei file ini, inclusi: null, yes, no, true e false. I valori null, no e false sono equivalenti a "", i valori yes e true sono equivalenti a "1". I caratteri {}|"~![()" non possono essere utilizzati in nessuna parte del nome delle chiavi e questi caratteri hanno un significato speciale nei valori delle opzioni.
Commento:Dalla versione PHP 5.0 in poi, la funzione gestisce anche le nuove righe all'interno dei valori delle opzioni.
Esempio
Esempio 1
Contenuto di "test.ini":
[names] me = Robert you = Peter [urls] first = "http://www.example.com" second = "http://www.codew3c.com"
Codice PHP:
<?php print_r(parse_ini_file("test.ini")); ?>
Output:
Array ( [me] => Robert [you] => Peter [first] => http://www.example.com [second] => http://www.codew3c.com )
Esempio 2
Contenuto di "test.ini":
[names] me = Robert you = Peter [urls] first = "http://www.example.com" second = "http://www.codew3c.com"
Codice PHP (process_sections impostato su true):
<?php print_r(parse_ini_file("test.ini",true)); ?>
Output:
Array ( [names] => Array ( [me] => Robert [you] => Peter ) [urls] => Array ( [first] => http://www.example.com [second] => http://www.codew3c.com ) )