Fonction fpassthru() PHP

Définition et utilisation

La fonction fpassthru() affiche tous les données restantes au pointeur de fichier.

Cette fonction lit le pointeur de fichier à partir de la position actuelle jusqu'à EOF, et écrit le résultat dans le tampon de sortie.

Syntaxe

fpassthru(fichier)
Paramètres Description
fichier Obligatoire. Définit le fichier ou la ressource ouvert à lire.

Description

Si une erreur se produit, fpassthru() renvoie false. Sinon fpassthru() renvoie depuis fichier lire et transmettre le nombre de caractères à passer à la sortie.

le pointeur de fichier doit être valide et doit pointer vers un fopen() ou si fsockopen() s'ouvre avec succès (mais n'a pas encore été fclose() fermé) fichiers.

Avis et commentaires

Avis :Si vous avez déjà écrit des données dans le fichier, vous devez appeler rewind() pour pointer le curseur du fichier vers le début du fichier.

Avis :Si vous ne modifiez pas le fichier ni ne cherchez à un emplacement spécifique, mais que vous souhaitez simplement télécharger le contenu du fichier dans le tampon de sortie, utilisez readfile()de sorte que l'appel fopen() soit omis.

Commentaire :Lorsque fpassthru() est utilisé pour des fichiers binaires sur un système Windows, assurez-vous d'ajouter b au mode lors de l'ouverture du fichier avec fopen() pour ouvrir le fichier en mode binaire. Il est recommandé d'utiliser le drapeau b lors de la manipulation de fichiers binaires, même si le système ne le nécessite pas, ce qui améliore la portabilité du script.

Exemple

Exemple 1

<?php
$file = fopen("test.txt","r");
// Lire la première ligne
fgets($file);
// Envoyer le reste du fichier vers le tampon de sortie
echo fpassthru($file);
fclose($file);
?>

Sortie :

Il y a trois lignes dans ce fichier.
Ceci est la dernière ligne.59

Remarque :59 indique le nombre de caractères transmis.

Exemple 2

Écraser la page d'accueil du serveur www :

<?php
$file = fopen("http://www.example.com","r");
fpassthru($file);
?>