Функция fpassthru

Функция fpassthru выводит все данные из файла, начиная с текущей позиции указателя файла и до конца. Функция принимает один параметр - указатель на файл, который должен быть открыт для чтения. После выполнения функция возвращает количество выведенных байт или false в случае ошибки.

Синтаксис

phpfpassthru(resource $handle): int|false

Пример

Выведем содержимое файла 'data.txt':

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

Пример

Проверим количество выведенных байт:

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

Пример

Попробуем использовать fpassthru после частичного чтения файла:

php<?php
  $file = fopen('data.txt', 'r');
  fgets($file); // читаем первую строку
  fpassthru($file); // выводим остаток файла
  fclose($file);
?>

Смотрите также

  • функцию readfile,
    которая выводит содержимое файла
  • функцию fread,
    которая читает из файла
  • функцию fgets,
    которая читает строку из файла