Vstupné/Výstupné prúdy PHP

PHP 3.0.13 a vyššie, php://output a php://input počínajúc PHP 4.3.0, php://filter počínajúc PHP 5.0.0

php://stdin, php://stdout a php://stderr umožňujú prístup k zodpovedajúcemu vstupnému alebo výstupnému prúdu PHP procesu.

php://output umožňuje zápis do výstupného mechanizmu zásobníka rovnakým spôsobom ako print() a echo().

php://input umožňuje čítanie prvotných POST dát. Je to menej pamäť zaťažujúca alternatíva než $HTTP_RAW_POST_DATA a nepotrebuje žiadne špeciálne php.ini direktívy.

php://stdin a php://input sú iba na čítanie, zatiaľčo php://stdout, php://stderr a php://output sú iba na zápis.

php://filter je druh meta-wrappera dizajnovaný na pripustenie aplikácii filtrov do prúdu v čase otvárania. Je to užitočné u všetkých súborových funkcií readfile(), file() a file_get_contents(), kde inak nie je žiadna možnosť aplikovať filter do prúdu pred prečítaním obsahu.

Cieľ php://filter má následuúce 'parametre' ako časti svojej 'cesty'.

Tabuľka L-6. Zhrnutie Wrappera (Pre php://filter si pozrite zhrnutie filtrovaného wrappera.)

AttribútPodporovaný
Obmedzený cez allow_url_fopen.Nie
Umožňuje čítanie Iba php://stdin a php://input.
Umožnuje Zápis Iba php://stdout, php://stderr a php://output.
Umožňuje Pridávanie Iba php://stdout, php://stderr a php://output. (Ekvivalentné so zapisom)
Umožňuje Súbežné Čítanie a ZápisNie. Tieto wrappery nie sú smerové.
Podporuje stat()Nie
Podporuje unlink()Nie
Podporuje rename()Nie
Podporuje mkdir()Nie
Podporuje rmdir()Nie