PHP fpassthru() functie

Definitie en gebruik

De output van fpassthru() functie bevat alle resterende gegevens van de bestandspunt.

Deze functie leest de gegeven bestandspunt van de huidige positie naar EOF en schrijft het resultaat naar de uitvoerbuffer.

Syntaxis

fpassthru(file)
Parameter Beschrijving
file Verplicht. Stelt het te lezen geopende bestand of de bron vast.

Omschrijving

Als er een fout optreedt, retourneert fpassthru() false. Anders retourneert fpassthru() van file lezen en doorgeven van het aantal karakters dat naar de uitvoer moet worden

de bestandspunt moet geldig zijn en moet wijzen naar een door fopen() Of fsockopen() slaagt erin om succesvol te openen (maar is nog niet fclose() de bestanden (sluit) die moeten worden gesloten.

Opmerkingen en annotaties

Tip:Als je al gegevens naar het bestand hebt geschreven, moet je rewind() gebruiken om de bestandspunt naar het begin van het bestand te sturen.

Tip:Als je de inhoud van het bestand niet wilt wijzigen of op een specifieke locatie niet wilt zoeken, maar je wilt de inhoud van het bestand downloaden naar de outputbuffer, moet je readfile(),op deze manier hoeft de fopen() aanroep niet te worden gedaan.

Opmerking:Bij het gebruik van fpassthru() voor binaire bestanden op een Windows-systeem, moet ervoor worden gezorgd dat het bestand in mode wordt geopend met b om het bestand in binaire modus te openen. Het wordt aanbevolen om het b-teken te gebruiken bij het verwerken van binaire bestanden, zelfs als het systeem het niet nodig heeft, zodat de portabiliteit van het script beter is.

Voorbeeld

Voorbeeld 1

<?php
$file = fopen("test.txt","r");
// Lees de eerste regel
fgets($file);
// Verzend het resterende deel van het bestand naar de outputcache
echo fpassthru($file);
fclose($file);
?>

Uitvoer:

Er zijn drie regels in dit bestand.
This is the last line.59

Opmerking:59 geeft het aantal overgegeven karakters aan.

Voorbeeld 2

Exporteer de index-pagina van de www-server:

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