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