Flux d'entrée/sortie

PHP 3.0.13 et plus récent, php://output et php://input depuis PHP 4.3

php://stdin, php://stdout et php://stderr donne accès au flux 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'.

Tableau L-6. Résumé des gestionnaires (pour php://filter, voyez le résumé du filtre)

AttributSupporté
Limité par allow_url_fopen.Non
Autorisé en lecture php://stdin et php://input uniquement.
Autorisé en écriture php://stdout, php://stderr et php://output uniquement.
Autorisé en ajout php://stdout, php://stderr et php://output uniquement. (Equivalent à écrire)
Autorisé en lecture et écritureNon. Ces gestionnaires sont unidirectionnels.
Supporte stat()Non
Supporte unlink()Non
Supporte rename()Non
Supporte mkdir()Non
Supporte rmdir()Non