PHP 3.0.13 y superior, php://output y
php://input a partir de PHP 4.3.0,
php://filter desde PHP 5.0.0
php://stdin
php://stdout
php://stderr
php://output
php://input
php://filter
php://stdin, php://stdout
y php://stderr le ofrecen acceso a las
secuencias de entrada o salida correspondientes del proceso PHP.
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'.
/resource=<secuencia a ser filtrada>
(requerido) Este parámetro debe estar
ubicado el final de su
especificación php://filter y debe
apuntar a la secuencia que desea filtrar.
/read=<lista de filtros a aplicar a la cadena de
lectura> (opcional) Este
parámetro toma uno o más nombres de filtros
separados por el caracter |.
/write=<lista de filtros a aplicar a la cadena de
escritura> (opcional) Este
parámetro toma uno o más nombres de filtro
separados por el caracter |.
/<lista de filtros a aplicar a ambas
cadenas> (opcional) Cualquier
lista de filtros que no esté precedida
por read= o write=
será aplicada tanto a la cadena de lectura como a la de
escritura (según sea el caso).
Tabla M-6.
Resumen de Envoltura (Para php://filter,
refiérase al resumen de la envoltura siendo filtrada.)
| Atributo | Soporte |
|---|
| Restricción
por allow_url_fopen. | No |
| Permite Lectura |
php://stdin y
php://input únicamente.
|
| Permite Escritura |
php://stdout,
php://stderr, y
php://output únicamente.
|
| Permite Adición |
php://stdout,
php://stderr, y
php://output únicamente. (Equivalente a la
escritura)
|
| Permite Lectura y Escritura Simultánea | No. Estas envolturas son unidireccionales. |
| Soporte stat() | No |
| Soporte unlink() | No |
| Soporte rename() | No |
| Soporte mkdir() | No |
| Soporte rmdir() | No |