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