Services webmasters
Partenaires
Jeux concours gratuits
 
FTP and FTPS
<<<
Flôts d'entrée/sortie Flôts compressés
>>>

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.

<< Flôts d'entrée/sortie >>
FTP and FTPS Liste des protocoles supportés Flôts compressés
Services webmasters
Les manuels
 
CoursPHP.com - Reproduction interdite -