Lista de Protocolos/Envolturas Soportadas
PHP Manual

Secuencias de entrada/salida PHP

php://stdin, php://stdout y php://stderr le ofrecen acceso a las secuencias de entrada o salida correspondientes del proceso PHP. La secuencia hace referencia a un descriptor de archivo duplicado, de modo que si abre php://stdin y luego lo cierra, estará cerrando únicamente su copia del descriptor--la secuencia realmente referenciada por STDIN no es afectada. Note que PHP exhibía un comportamiento incorrecto en este sentido hasta PHP 5.2.1. Es recomendable que simplemente use las constantes STDIN, STDOUT y STDERR en lugar de abrir manualmente las secuencias usando estas envolturas.

php://output le permite escribir sobre el mecanismo de búfer de salida en la misma manera que lo hacen print() y echo().

php://input le permite leer datos POST en su forma primitiva. Es una alternativa que consume menos memoria que $HTTP_RAW_POST_DATA y no requiere de directivas php.ini especiales. php://input no se encuentra disponible con enctype="multipart/form-data".

php://stdin y php://input son de sólo-lectura, mientras que php://stdout, php://stderr y php://output son de sólo-escritura.

php://filter es una especie de meta-envoltura diseñada para permitir el uso de filtros sobre una secuencia al momento de su apertura. Resulta útil con aquellas funciones de archivos todo-en-uno, como readfile(), file(), y file_get_contents() en donde de otro modo no habría forma de aplicar filtros a la secuencia antes de que los contenidos fueran leídos.

El destino php://filter recibe los siguientes 'parámetros' como partes de su 'ruta'.

La envoltura php://memory almacena los datos en memoria. php://temp se comporta de forma similar, pero usa un archivo temporal para almacenar los datos cuando se alcanza cierto límite de memoria (el valor predeterminado es 2 MB).

La envoltura php://temp toma los siguientes 'parámetros' como partes de su 'ruta':

Resumen de Envoltura (Para php://filter, refiérase al resumen de la envoltura siendo filtrada.)
Atributo Soporte
Restricción por allow_url_fopen No
Restricción por allow_url_include php://input, php://stdin, php://memory y php://temp únicamente.
Permite Lectura php://stdin, php://input, php://memory y php://temp únicamente.
Permite Escritura php://stdout, php://stderr, php://output, php://memory y php://temp únicamente.
Permite Adición php://stdout, php://stderr, php://output, php://memory y php://temp únicamente. (Equivalente a la escritura)
Permite Lectura y Escritura Simultánea php://memory y php://temp únicamente.
Soporte stat() php://memory y php://temp únicamente.
Soporte unlink() No
Soporte rename() No
Soporte mkdir() No
Soporte rmdir() No


Lista de Protocolos/Envolturas Soportadas
PHP Manual