(PHP 5 >= 5.1.0, PHP 7, PHP 8)
SplFileObject::fpassthru — Produz todos os dados restantes em um ponteiro de arquivo
Lê até o EOF no ponteiro de arquivo fornecido a partir da posição atual e escreve os resultados no buffer de saída.
Você pode precisar chamar SplFileObject::rewind() para redefinir o ponteiro de arquivo para o início do arquivo se você já tiver escrito dados para o arquivo.
Esta função não possui parâmetros.
Retorna o número de caracteres lidos de handle
e passados para a saída.
Exemplo #1 Exemplo de SplFileObject::fpassthru()
<?php
// Abre o arquivo em modo binário
$file = new SplFileObject("./img/ok.png", "rb");
// Envia os cabeçalhos corretos
header("Content-Type: image/png");
header("Content-Length: " . $file->getSize());
// Exibe a imagem e encerra o script
$file->fpassthru();
exit;
?>