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