11.9 Liste des protocoles supportés 
11 Appendices 
 Manuel PHP 
 . HTTP et HTTPS . FTP and FTPS ->Flôts d'entrée/sortie . Flôts compressés
 
  | 
 
  11.9.3 Flôts d'entrée/sortie 
 
   PHP 3.0.13 et plus réscent,  
php://output
  
   et  
php://input
  depuis PHP 4.3
   
 
- 
php://stdin
 
- 
php://stdout
 
- 
php://stderr
 
- 
php://output
 
- 
php://input
 
 
 
php://stdin
 ,  
php://stdout
  
   et  
php://stderr
  donne accès au flôt correspondant
   d'entrée ou de sortie du processus PHP.
   
 
php://output
  vous permet d'écrire dans le
   buffer de sortie, de la même manière que 
    
print
  et  
echo
 .
   
 
php://input
  permet de lire des données POST bruts.
   C'est moins gourmand en mémoire que  
$HTTP_RAW_POST_DATA
  
   et il n'y a pas de directive spéciale dans  
php.ini
 .
   
 
php://stdin
  et
    
php://input
  sont lecture seule, tandis que
    
php://stdout
 ,
    
php://stderr
  et
    
php://output
  sont en écriture seule.
   
 
php://filter
  est une sorte de méta-gestionnaire,
   prévu pour qui permet l'utilisation de filtre avec les données d'entrée
   au moment du démarrage du script. C'est pratique avec des fonctions
   compactes comme  
readfile
 ,  
file
  et
    
file_get_contents
  où il n'y a pas d'opportunité d'appliquer
   un filtre aux données lues.
   
 
   Le gestionaire de  
php://filter
  prend les paramètres
   suivants dans le chemin.
   
 
- 
/resource=<flôt à filtrer>
 
     ( 
obligatoire
 ) Ce paramètre doit être situé à la fin
     de votre chaîne  
php://filter
  et doit pointer sur le 
     flôt à filtrer.
      
<?php /* Ceci est l'équivalent de :    readfile("http://www.example.com");    puisqu'aucun filtre n'est spécifié */
  readfile("php://filter/resource=http://www.exemple.com"); ?>
 
 |   
 
- 
/read=<liste de filtres de la chaîne de lecture>
 
     ( 
optionnel
 ) Ce paramètre prend un ou plusieurs noms de
     filtres, séparés par le caractère pipe  
|
 .
      
<?php /* Cette ligne va afficher le contenu de     www.exemple.com tout en majuscule */ readfile("php://filter/read=string.toupper/resource=http://www.exemple.com");
  /* Cela va faire la même chose que ci-dessus, mais en plus,    le résultat sera chiffré en ROT13 */ readfile("php://filter/read=string.toupper|string.rot13/resource=http://www.exemple.com"); ?>
 
 |   
 
- 
/write=<liste de filtres de la chaîne d'écriture>
 
     ( 
optionnel
 ) Ce paramètre prend un ou plusieurs noms de
     filtres, séparés par le caractère pipe  
|
 .
      
<?php /* Cette ligne va filtrer la chaîne "Bonjour le monde"    avec le filtre rot13, puis écrire le résultat dans     le fichier exemple.txt du dossier courant */ file_set_contents("php://filter/write=string.rot13/resource=exemple.txt","Bonjour le monde"); ?>
 
 |   
 
- 
/<liste de filtres des deux chaînes>
 
     ( 
optionnel
 )  Tous les filtres qui ne sont pas
     préfixé avec  
read=
  ou
      
write=
  seront appliqué aux deux chaînes de filtres,
     en lecture et en écriture.
    
 
 
 |