Функция 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,
    която чете ред от файл