Funktio fpassthru

Funktio fpassthru tulostaa kaikki tiedot tiedostosta alkaen nykyisestä tiedosto-osoittimen sijainnista loppuun saakka. Funktio ottaa vastaan yhden parametrin - osoittimen tiedostoon, jonka tulee olla avattu luettavaksi. Suorituksen jälkeen funktio palauttaa tulostettujen tavujen määrän tai false virheen sattuessa.

Syntaksi

phpfpassthru(resource $handle): int|false

Esimerkki

Tulostetaan tiedoston 'data.txt' sisältö:

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

Esimerkki

Tarkistetaan tulostettujen tavujen määrä:

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

Esimerkki

Yritetään käyttää fpassthru:ta osittaisen tiedoston lukemisen jälkeen:

php<?php
  $file = fopen('data.txt', 'r');
  fgets($file); // luetaan ensimmäinen rivi
  fpassthru($file); // tulostetaan tiedoston loppuosa
  fclose($file);
?>

Katso myös

  • funktion readfile,
    joka tulostaa tiedoston sisällön
  • funktion fread,
    joka lukee tiedostosta
  • funktion fgets,
    joka lukee rivin tiedostosta