Funkcja fpassthru

Funkcja fpassthru wyprowadza wszystkie dane z pliku, zaczynając od bieżącej pozycji wskaźnika pliku do końca. Funkcja przyjmuje jeden parametr - wskaźnik do pliku, który musi być otwarty do odczytu. Po wykonaniu funkcja zwraca liczbę wyprowadzonych bajtów lub false w przypadku błędu.

Składnia

phpfpassthru(resource $handle): int|false

Przykład

Wyprowadźmy zawartość pliku 'data.txt':

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

Przykład

Sprawdźmy liczbę wyprowadzonych bajtów:

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

Przykład

Spróbujmy użyć fpassthru po częściowym odczytaniu pliku:

php<?php
  $file = fopen('data.txt', 'r');
  fgets($file); // czytamy pierwszą linię
  fpassthru($file); // wyprowadzamy resztę pliku
  fclose($file);
?>

Zobacz też

  • funkcję readfile,
    która wyprowadza zawartość pliku
  • funkcję fread,
    która czyta z pliku
  • funkcję fgets,
    która czyta linię z pliku