Funzione PHP fpassthru()
Definizione e uso
Il risultato di fpassthru() funziona come il puntatore del file per il resto dei dati rimanenti.
Questa funzione legge il puntatore del file dal punto corrente fino a EOF e scrive i risultati nella缓冲区 di output.
Sintassi
fpassthru(file)
Parametro | Descrizione |
---|---|
file | Obbligatorio. Specifica il file o la risorsa aperto da leggere. |
Descrizione
Se si verifica un errore, fpassthru() restituisce false. Altrimenti fpassthru() restituisce da file lettura e trasmissione al numero di caratteri numerati trasmessi all'uscita.
il puntatore del file deve essere valido e deve puntare a un file fopen() o fsockopen() è stato aperto con successo (ma non è ancora stato fclose() il file (chiuso)
Note e commenti
Suggerimento:Se si è già scritto dati nel file, è necessario chiamare rewind() per spostare il puntatore del file all'inizio del file.
Suggerimento:Se non si desidera modificare il file né cercare in posizioni specifiche, ma si desidera scaricare il contenuto del file nella cache di output, utilizzare readfile()In questo modo si può evitare la chiamata a fopen().
Commento:Quando si utilizza fpassthru() su file binari in un sistema Windows, assicurarsi di aggiungere b nel mode quando si apre il file con fopen() per aprire il file in modalità binaria. Si raccomanda di utilizzare il flag b durante la gestione dei file binari, anche se il sistema non lo richiede, per migliorare la portabilità dello script.
Esempio
Esempio 1
<?php $file = fopen("test.txt","r"); // Leggi la prima riga fgets($file); // Invia il resto del file alla cache di output echo fpassthru($file); fclose($file); ?>
Output:
Ci sono tre righe in questo file. This is the last line.59
Nota:59 indica il numero di caratteri trasmessi.
Esempio 2
Esempio di dump della pagina index del server www:
<?php $file = fopen("http://www.example.com","r"); fpassthru($file); ?>