Fonction fpassthru

La fonction fpassthru affiche toutes les données d'un fichier, à partir de la position actuelle du pointeur de fichier jusqu'à la fin. La fonction accepte un paramètre - un pointeur vers un fichier qui doit être ouvert en lecture. Après exécution, la fonction retourne le nombre d'octets affichés ou false en cas d'erreur.

Syntaxe

phpfpassthru(resource $handle): int|false

Exemple

Affichons le contenu du fichier 'data.txt' :

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

Exemple

Vérifions le nombre d'octets affichés :

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

Exemple

Essayons d'utiliser fpassthru après une lecture partielle du fichier :

php<?php
  $file = fopen('data.txt', 'r');
  fgets($file); // lis la première ligne
  fpassthru($file); // affiche le reste du fichier
  fclose($file);
?>

Voir aussi

  • la fonction readfile,
    qui affiche le contenu d'un fichier
  • la fonction fread,
    qui lit à partir d'un fichier
  • la fonction fgets,
    qui lit une ligne d'un fichier