file

Legge l'intero file in un vettore

Descrizione

array file(string $filename, int $use_include_path, resource $context)

Identica a readfile, eccetto per il fatto che file restituisce il file in un vettore. Ogni elemento del vettore corrisponde ad una riga del file, con il carattere di newline ancora inserito. Se la funzione non riesce restituisce false.

Puoi impostare il secondo parametro, use_include_path, (opzionale) ad "1", se vuoi cercare il file nel include_path.

<?php // inserisce una pagina web in un array e la stampa. In questo esempio useremo il protocollo // HTTP per ottenere il sorgente di un URL $lines = file('http://www.example.com/'); // Ciclo attraverso l'array, si visualizzerà il sorgente come html ed i numeri di linea foreach($lines as $line_num => $line) { echo "Line #<b>{$line_num}</b> : " . htmlspecialchars($line) . "<br />\n"; } // Un'altro esempio, inserisce la pagina web in una stringa. Vedere anche file_get_contents(). $html = implode('', file ('http://www.example.com/')); ?>

Nota: Ciascuna riga dell'array restituito conterrà il carattere di fine riga, occorre, pertanto, utilizzare rtrim se si desidera rimuovere il carattere di fine riga.
Nota: A partire da PHP 4.3.0 si può utilizzare file_get_contents per memorizzare il contenuto di un file in una stringa in formato binario.

Vedere anche readfile, fopen, fsockopen, popen, file_get_contents e include.