(PHP 5 >= 5.1.0, PHP 7, PHP 8)
SplFileObject::fpassthru — Affiche toutes les données en attente sur un pointeur de fichier
Lit la fin d'un pointeur de fichier depuis la position courante et écrit le résultat dans le buffer d'affichage.
Vous devez appeler la méthode SplFileObject::rewind() pour réinitialiser le pointeur de fichier si vous avez déjà écrit des données dans le fichier.
Cette fonction ne contient aucun paramètre.
Retourne le nombre de caractères lus et passés au buffer d'affichage.
Exemple #1 Exemple avec SplFileObject::fpassthru()
<?php
// Ouvre le fichier en mode binaire
$file = new SplFileObject("./img/ok.png", "rb");
// Envoi les en-têtes
header("Content-Type: image/png");
header("Content-Length: " . $file->getSize());
// Envoi l'image et met fin au script
$file->fpassthru();
exit;
?>