Funktion fpassthru

Die Funktion fpassthru gibt alle Daten aus einer Datei aus, beginnend von der aktuellen Position des Dateizeigers bis zum Ende. Die Funktion akzeptiert einen Parameter - einen Dateizeiger, der zum Lesen geöffnet sein muss. Nach der Ausführung gibt die Funktion die Anzahl der ausgegebenen Bytes oder false im Fehlerfall zurück.

Syntax

phpfpassthru(resource $handle): int|false

Beispiel

Geben wir den Inhalt der Datei 'data.txt' aus:

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

Beispiel

Überprüfen wir die Anzahl der ausgegebenen Bytes:

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

Beispiel

Versuchen wir, fpassthru nach teilweisem Lesen der Datei zu verwenden:

php<?php
  $file = fopen('data.txt', 'r');
  fgets($file); // erste Zeile lesen
  fpassthru($file); // Rest der Datei ausgeben
  fclose($file);
?>

Siehe auch

  • die Funktion readfile,
    die den Inhalt einer Datei ausgibt
  • die Funktion fread,
    die aus einer Datei liest
  • die Funktion fgets,
    die eine Zeile aus einer Datei liest