Função fpassthru

A função fpassthru exibe todos os dados de um arquivo, começando da posição atual do ponteiro de arquivo até o final. A função aceita um parâmetro - o ponteiro para o arquivo, que deve estar aberto para leitura. Após a execução, a função retorna o número de bytes exibidos ou false em caso de erro.

Sintaxe

phpfpassthru(resource $handle): int|false

Exemplo

Vamos exibir o conteúdo do arquivo 'data.txt':

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

Exemplo

Vamos verificar a quantidade de bytes exibidos:

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

Exemplo

Vamos tentar usar fpassthru após uma leitura parcial do arquivo:

php<?php
  $file = fopen('data.txt', 'r');
  fgets($file); // lê a primeira linha
  fpassthru($file); // exibe o restante do arquivo
  fclose($file);
?>

Veja também

  • a função readfile,
    que exibe o conteúdo de um arquivo
  • a função fread,
    que lê de um arquivo
  • a função fgets,
    que lê uma linha de um arquivo