stream_get_contents
(PHP 5, PHP 7, PHP 8)
stream_get_contents — Lit tout un flux dans une chaîne
Liste de paramètres
stream
(resource)
-
Une ressource de flux (e.g. retournée par la fonction fopen())
length
(entier)
-
Le nombre maximal d'octets à lire. Par défaut, null
(lit tout le contenu restant du buffer).
offset
(entier)
-
Se déplace à la position spécifiée avant la lecture. Si le nombre
passé est négatif, aucun déplacement ne sera effectué et la lecture
commencera de la position courante.
Valeurs de retour
Retourne une chaîne de caractères ou false
si une erreur survient.
Exemples
Exemple #1 Exemple avec stream_get_contents()
<?php
if ($stream = fopen('http://www.example.com', 'r')) {
// affiche toute la page, en commençant à la position 10
echo stream_get_contents($stream, -1, 10);
fclose($stream);
}
if ($stream = fopen('http://www.exemple.net', 'r')) {
// Affichage des 5 premiers octets
echo stream_get_contents($stream, 5);
fclose($stream);
}
?>
Notes
Note:
Cette fonction gère les chaînes binaires.
Note:
Lorsque vous spécifiez une valeur de length
autre que null
, cette fonction allouera
immédiatement un tampon interne de cette taille, même si le
contenu réel est significativement plus court.
Voir aussi
- fgets() - Récupère la ligne courante à partir de l'emplacement du pointeur sur fichier
- fread() - Lecture du fichier en mode binaire
- fpassthru() - Affiche le reste du fichier