(PHP 5 >= 5.1.0, PHP 7)
SplFileObject::fpassthru — Imprimir todos los datos restantes en un apuntador de fichero
Lee hasta el final en el puntero de el fichero dado de la posición actual y escribe el resultado a el búfer de salida.
Puede que se necesite llamar a SplFileObject::rewind() You may need to call SplFileObject::rewind() para reiniciar el puntero del fichero al inicio de el fichero si se tiene datos escritos en el fichero.
Esta función no tiene parámetros.
Devuelve el número de caracteres leídos del handle
y pasados a través de la salida.
Ejemplo #1 Ejemplo de SplFileObject::fpassthru()
<?php
// Abrir el fichero en modo binario
$file = new SplFileObject("./img/ok.png", "rb");
// Enviar las cabeceras de permisos
header("Content-Type: image/png");
header("Content-Length: " . $file->getSize());
// Volcar la imagen y fin del script
$file->fpassthru();
exit;
?>