PHP fpassthru() funktion
Definition och användning
fpassthru() funktionen skriver ut all återstående data vid filpekaren.
Funktionen läser den givna filpekaren från den nuvarande positionen till EOF och skriver resultatet till utdatabufferten.
Syntaks
fpassthru(file)
Parameter | Beskrivning |
---|---|
file | Obligatorisk. Anger den öppnade filen eller resursen som ska läsas. |
Beskrivning
Om ett fel uppstår returnerar fpassthru() false. Annars returnerar fpassthru() från file läsa och överföra till utdata antalet tecken.
Filpekaren måste vara giltig och måste peka på en fil som öppnats av fopen() Eller om fsockopen() lyckas öppna (men ännu inte används) fclose() stängd) filer.
Tips och kommentarer
Tips:Om du redan har skrivit data till filen måste du anropa rewind() för att flytta filpekaren till filens början.
Tips:Om du inte vill ändra filen eller söka på specifika platser, utan bara vill ladda ner filinnehållet till utdatacachen, bör du använda readfile(),så att du kan undvika att anropa fopen().
Kommentarer:När fpassthru() används för binära filer på Windows-system måste du säkerställa att du lägger till b i mode när du öppnar filen med fopen() för att öppna filen i binär modus. Uppmuntra till användning av b-tecknet vid hantering av binära filer, även om systemet inte behöver det, vilket gör att skriptets portabilitet blir bättre.
Exempel
Exempel 1
<?php $file = fopen("test.txt","r"); // Läs första raden fgets($file); // Skicka resten av filen till utdatacachen echo fpassthru($file); fclose($file); ?>
Uttan:
Det finns tre rader i denna fil. This is the last line.59
Notera:59 anger det antal tecken som överförs.
Exempel 2
Dumpa index-sidan på www-servern:
<?php $file = fopen("http://www.example.com","r"); fpassthru($file); ?>