Funksjonen fpassthru

Funksjonen fpassthru skriver ut alle data fra en fil, starter fra filpekerens nåværende posisjon og til slutten. Funksjonen tar en parameter - en peker til filen som må være åpnet for lesing. Etter utførelse returnerer funksjonen antall utskrevne byte eller false ved feil.

Syntaks

phpfpassthru(resource $handle): int|false

Eksempel

La oss skrive ut innholdet i filen 'data.txt':

php<?php
  $file = fopen('data.txt', 'r');
  fpassthru($file);
  fclose($file);
?>

Eksempel

La oss sjekke antall utskrevne byte:

php<?php
  $file = fopen('data.txt', 'r');
  $bytes = fpassthru($file);
  echo "Bytes output: $bytes";
  fclose($file);
?>

Eksempel

La oss prøve å bruke fpassthru etter delvis lesing av filen:

php<?php
  $file = fopen('data.txt', 'r');
  fgets($file); // leser første linje
  fpassthru($file); // skriver ut resten av filen
  fclose($file);
?>

Se også

  • funksjonen readfile,
    som skriver ut innholdet i en fil
  • funksjonen fread,
    som leser fra en fil
  • funksjonen fgets,
    som leser en linje fra en fil