PHP fpassthru() funktion

definition og brug

fpassthru() funktionen outputter alle resterende data fra filpegepointeren.

Denne funktion læser den givne filpege fra den nuværende position til EOF og skriver resultaterne til outputbufferen.

syntaks

fpassthru(fil)
parametre beskrivelse
fil obligatorisk. Angiver den åbnede fil eller ressourcen, der skal læses.

beskrivelse

Hvis der opstår en fejl, returnerer fpassthru() false. ellers returnerer fpassthru() fra fil læse og overføre til den uddragne tekst.

filpegepointer skal være gyldig og skal pege på en fil, der er åben af fopen() eller fsockopen() åbner succesfuldt (men endnu ikke brugt) fclose() lukning (fclose()) af filer.

Vedligeholdelse og kommentarer

Vedligeholdelse:Hvis du allerede har skrevet data til filen, skal du kalde rewind() for at flytte filpegeren til filens start.

Vedligeholdelse:Hvis du ikke ændrer filen eller søger på en bestemt placering, men kun vil downloade filindholdet til outputkache, skal du bruge readfile(),så kan du undgå at kalde fopen().

Kommentarer:Når fpassthru() bruges til binære filer på Windows-systemer, skal du sikre dig, at du tilføjer b til mode, når du åbner filen med fopen(), for at åbne filen i binær tilstand. Det anbefales at bruge b-mærket, selvom systemet ikke kræver det, hvilket gør skriptets portabilitet bedre.

Eksempel

Eksempel 1

<?php
$file = fopen("test.txt","r");
// Læs første linje
fgets($file);
// Send resten af filen til outputkache
echo fpassthru($file);
fclose($file);
?>

Uddrag:

Der er tre linjer i denne fil.
This is the last line.59

Bemærk:59 indikerer det antal karakterer, der overføres.

Eksempel 2

Eksportér index-siden på www-serveren:

<?php
$file = fopen("http://www.example.com","r");
fpassthru($file);
?>