7.100.1 Introduction
Les flôts ("streams" en anglais) ont été introduits en
PHP
4.3.0
comme méthode de généralisation des fichiers, sockets, connexions
réseau, données compressées et autres opérations du même type,
qui partagent des opérations communes. Dans sa définition la plus simple,
un flôt est une ressource qui présente des capacités de flux :
c'est à dire que ces objets peuvent être lus ou recevoir des
écritures de manière linéaire, et dispose aussi de moyen d'accèder
à des positions arbitraires dans le flux.
Un gestionnaire (dit
wrapper
en anglais), est une
fonction qui indique comment le flôt se comporte spécifiquement. C'est le
cas du gestionnaire
http
, qui sait comment traduire
une URL en une requête sur un serveur distant. Il existe de nombreux
gestionnaires intégré à
PHP
par défaut (voir Liste des protocoles supportés ),
et de plus, des gestionnaires spécifiques peuvent être ajouté dans
les scripts
PHP
avec la fonction
stream_register_wrapper
,
ou bien directement par une autre extension, en utilisant l'API C de API de flôts les auteurs d'extensions .
Grâce à la souplesse des gestionnaires qui peuvent être ajoutés à
PHP
,
il n'y a pas de limites aux possibilités offertes. Pour connaître la liste
des gestionnaires actuellement enregistrés, utilisez la fonction
stream_get_wrappers
.
|