Créez votre propre gestionnaire de flux sous PHP

Magazine
Marque
GNU/Linux Magazine
Numéro
168
Mois de parution
février 2014
Spécialité(s)


Résumé
La gestion des flux est l'une des fonctionnalités avancées de PHP. Il est ainsi possible de configurer leur fonctionnement, de créer un nouveau type de flux, ou même de remplacer la gestion standard d'un type de flux natif par une classe que vous aurez écrite vous-même. Voyons comment procéder.

1. Les flux et leur gestion

Les flux sont une généralisation conceptuelle d'un grand nombre de ressources comme les fichiers, les sockets, les connexions réseau, les données compressées. Elles ont en commun un certain nombre d'opérations de lecture et d'écriture linéaire, ainsi que d'accès à des positions arbitraires dans leurs contenus. Cette généralisation permet à PHP d'utiliser les mêmes instructions pour effectuer les mêmes opérations sur des flux de nature radicalement différente. Ainsi, PHP pourra recourir à file_get_contents() pour lire un fichier du système de fichiers local, le contenu d'une page web, un fichier sur un serveur FTP... Selon le type de flux, PHP utilise le gestionnaire adapté.

Lorsque vous accédez à une ressource à l'aide de fopen() par exemple, vous lui passez une URL telle que

La suite est réservée aux abonnés. Il vous reste 94% à découvrir.
  • Accédez à tous les contenus de Connect en illimité
  • Découvrez des listes de lecture et des contenus Premium
  • Consultez les nouveaux articles en avant-première
Envie de lire la suite ? Rejoignez Connect
Je m'abonne maintenant