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); ?>