Funkce fpassthru

Funkce fpassthru vypisuje všechna data ze souboru, počínaje aktuální pozicí ukazatele souboru až do konce. Funkce přijímá jeden parametr - ukazatel na soubor, který musí být otevřen pro čtení. Po provedení funkce vrací počet vypsaných bajtů nebo false v případě chyby.

Syntaxe

phpfpassthru(resource $handle): int|false

Příklad

Vypíšeme obsah souboru 'data.txt':

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

Příklad

Zkontrolujeme počet vypsaných bajtů:

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

Příklad

Zkusíme použít fpassthru po částečném přečtení souboru:

php<?php
  $file = fopen('data.txt', 'r');
  fgets($file); // přečteme první řádek
  fpassthru($file); // vypíšeme zbytek souboru
  fclose($file);
?>

Viz také

  • funkci readfile,
    která vypisuje obsah souboru
  • funkci fread,
    která čte ze souboru
  • funkci fgets,
    která čte řádek ze souboru