Funzione file() di PHP
Definizione e uso
La funzione file() legge l'intero file in un array.
Con file_get_contents() Simile, ma diverso, file() restituisce un array di file. Ogni elemento dell'array corrisponde a una riga del file, inclusi i caratteri di newline.
Se fallisce, restituisce false.
Sintassi
file(path,include_path,context)
Parametro | Descrizione |
---|---|
path | Obbligatorio. Specifica il file da leggere. |
include_path | Opzionale. Se si desidera cercare i file anche nel include_path, è possibile impostare questo parametro su "1". |
context |
Opzionale. Specifica l'ambiente del file descriptor. context È una serie di opzioni che possono modificare il comportamento dello stream. Se si utilizza null, viene ignorato. |
Descrizione
per context il supporto è stato aggiunto nella versione 5.0.0 di PHP.
Ogni riga dell'array restituito include il carattere di fine riga, quindi se non si desidera il carattere di fine riga è necessario utilizzare anche la funzione rtrim().
Suggerimenti e commenti
Nota:Dalla versione 4.3.0 di PHP, è possibile utilizzare file_get_contents() Leggi il file in una stringa e restituiscila.
Nota:Dalla versione 4.3.0 di PHP, la funzione file() può essere utilizzata in modo sicuro per i file binari.
Nota:Se PHP non riconosce il carattere di fine riga dei file Macintosh durante la lettura dei file, è possibile attivare l'opzione di configurazione runtime auto_detect_line_endings.
Esempio
<?php print_r(file("test.txt")); ?>
Output:
Array ( [0] => Ciao Mondo. Test test! [1] => Un altro giorno, un'altra battuta. [2] => Se l'array individua questa battuta: [3] => allora è una battuta d'approccio? )