



|
Manuel PHP
|
|
Table : .stream bucket append.stream bucket make writeable .stream bucket new .stream bucket prepend .stream context create .stream context get default .stream context get options .stream context set option .stream context set params .stream copy to stream .stream encoding .stream filter append .stream filter prepend .stream filter register .stream filter remove .stream get contents .stream get filters .stream get line .stream get meta data .stream get transports .stream get wrappers .stream register wrapper .stream wrapper register() .stream resolve include path .fopen() .stream select .stream set blocking .stream set timeout .stream set write buffer .stream socket accept .stream socket server() .stream socket client .stream socket enable crypto .stream socket get name .stream socket pair .stream socket recvfrom .stream socket sendto .stream socket server .stream socket shutdown .stream wrapper register .stream wrapper restore .stream wrapper unregister |
stream_filter_registerstream_filter_registerDescriptionbool stream_filter_register ( string filtername, string classname )stream_filter_register() vous permet d'implémenter votre propre filtre de flux, à utiliser avec les fonctions d'accès aux données externes (comme fopen(), fread(), etc.). Pour ce faire, vous devez définir une classe qui étend la classe php_user_fitler avec les membres et méthodes définies ci-dessous. Lorsque vous réalisez des opérations de lecture et d'écriture dans le flux auquel votre filtre est attaché, PHP passera les données à travers votre filtre (et tous les autres filtres attachés), de façon à ce que les données soient modifiées telles que désiré. Vous devez implémenter les méthodes telles que décrit ci-dessous, sous peine de comportements indéfinis.
stream_filter_register() retourne FALSE si le nom
de filtre
Cette méthode est appelée à chaque fois que des données sont lues ou écrites
dans le flux attaché (avec des fonctions comme fread() ou
fwrite()).
Le paramètre
Cette méthode est appelée durant l'instanciation du filtre. Si votre filtre alloue ou initialise d'autres ressources (comme des buffers), c'est le moment de le faire. Votre implémentation de cette méthode doit retourner FALSE en cas d'erreur et TRUE en cas de succès. Lorsque votre filtre est instancié pour la première fois et que yourfilter->onCreate() est appelé, un nombre de propriétés est disponible comme montré dans la table ci-dessous.
Cette méthode est appelée durant l'extinction du filtre (généralement, lorsque le flux est fermé), et est exécutée après l'appel de la fonction flush. Si aucune ressource n'a été allouée ou créée durant onCreate(), c'est le moment de les libérer. L'exemple ci-dessous implémente un filtre appelé rot13, sur le flux foo-bar.txt, qui réalise un chiffrement de type ROT-13 sur toutes les lettres lues ou écrites dans le flux.
Voir aussi stream_wrapper_register(), stream_filter_prepend() et stream_filter_append().
|

