Funktionen fpassthru

Funktionen fpassthru skriver ut all data från en fil, börjande från filpekarens nuvarande position till slutet. Funktionen tar en parameter - en pekare till filen som måste vara öppnad för läsning. Efter utförande returnerar funktionen antalet utskrivna byte eller false vid fel.

Syntax

phpfpassthru(resource $handle): int|false

Exempel

Låt oss skriva ut innehållet i filen 'data.txt':

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

Exempel

Låt oss kontrollera antalet utskrivna byte:

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

Exempel

Låt oss försöka använda fpassthru efter partiell filinläsning:

php<?php
  $file = fopen('data.txt', 'r');
  fgets($file); // läser den första raden
  fpassthru($file); // skriver ut resten av filen
  fclose($file);
?>

Se även

  • funktionen readfile,
    som skriver ut innehållet i en fil
  • funktionen fread,
    som läser från en fil
  • funktionen fgets,
    som läser en rad från en fil