Originalmente inviato da
dal manuale del PHP
readfile (PHP 3, PHP 4 )
readfile -- Invia un file
Descrizione
int readfile ( string filename [, int use_include_path])
Legge un file e lo scrive nello standard output.
Restituisce il numero di byte letti dal file. Se si verifica un errore viene restituito FALSE e se la funzione non è stata chiamata come @readfile, un messaggio d'errore verra stampato.
Se filename inzia con "http://" (case insensitive), viene aperta una connessione HTTP 1.0 al server specificato e il testo della risposta viene scritto nello stadard output.
Versioni precedenti al PHP 4.0.5 non considera le redirezioni HTTP. Perciò, le directory devono includere gli slash finali.
Se filename inizia con "ftp://" (case insensitive), viene aperta una connessione ftp al server specificato e il file richiesto viene stampato sullo standard output. Se il server non supporta l'ftp passivo, questa funzione fallirà.
Se filename non inizia con tali stringhe, il file verrà apperto dal filesystem e il suo contenuto verrà scritto nello standard output.
Puoi settare il secondo parametro opzionale ad "1", se vuoi anche cercare il file nella include_path.
Vedere anche fpassthru(), file(), fopen(), include(), require() e virtual().
file (PHP 3, PHP 4 )
file -- Legge l'intero file in un vettore
Descrizione
array file ( string filename [, int use_include_path])
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.
Nota: Each line in the resulting array will include the line ending, so you still need to use trim() if you do not want the line ending present.
Puoi impostare il secondo parametro (opzionale) ad "1", se vuoi cercare il file nel include_path.
<?php
// inserisce una pagina web in un array e la stampa
$fcontents = file ('http://www.php.net');
while (list ($line_num, $line) = each ($fcontents)) {
echo "&lt;b&gt;Line $line_num:&lt;/b&gt; " . htmlspecialchars ($line) . "&lt;br&gt;\n";
}
// inserisce una pagina web in una stringa
$fcontents = join ('', file ('http://www.php.net'));
?>
Nota: As of PHP 4.3.0 you can use file_get_contents() to return the contents of a file as a string in a binary safe manner.
Attenzione
Questa funzione non è (ancora) binary-safe! (non gestisce correttamente i file binari)
Suggerimento: È possibile utilizzare una URL come un nome di file con questa funzione se è stata abilitata l'opzione "fopen wrappers". Per maggiori informazioni vedere fopen().
Vedere anche readfile(), fopen(), fsockopen() e popen().