Funktionen fpassthru

Funktionen fpassthru outputter alle data fra en fil, startende fra filpointerens aktuelle position og til slutningen. Funktionen tager en enkelt parameter - en pointer til en fil, som skal være åbnet for læsning. Efter udførelse returnerer funktionen antallet af outputtede bytes eller false ved fejl.

Syntaks

phpfpassthru(resource $handle): int|false

Eksempel

Lad os outputte indholdet af filen 'data.txt':

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

Eksempel

Lad os kontrollere antallet af outputtede bytes:

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

Eksempel

Lad os prøve at bruge fpassthru efter delvis læsning af filen:

php<?php
  $file = fopen('data.txt', 'r');
  fgets($file); // læser den første linje
  fpassthru($file); // outputter resten af filen
  fclose($file);
?>

Se også

  • funktionen readfile,
    som outputter indholdet af en fil
  • funktionen fread,
    som læser fra en fil
  • funktionen fgets,
    som læser en linje fra en fil