Inicio PHP JavaScript Manual PHP Links de interes Contacto
Scripts en PHP Programación PHP, lenguaje del lado del servidor.
Scripts PHP - Funciones Funciones  Scripts PHP - Ip´s Ip´s  Scripts PHP - Otros Otros  
Scripts en JavaScript Programación JavaScript, lenguaje del lado del cliente.
Scripts JS - Barra de estado Barra de estado  Scripts JS - Calculadoras Calculadoras  Scripts JS - Efectos Efectos  Scripts JS - Relojes/Calendarios Relojes/Calendarios  
  Manual PHP     Manual PHP  
wrappers.php -- http://www.mundoscript.com/php/wrappers.php.html Secuencias de entrada/salida PHP

Secuencias de entrada/salida PHP

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://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.

    <?php
    /* Esto es equivalente a simplemente:
       readfile("http://www.example.com");
       ya que no se aplica filtro alguno */

    readfile("php://filter/resource=http://www.example.com");
    ?>

  • /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 |.

    <?php
    /* Esto produce como salida el contenido de
       www.example.com enteramente en mayusculas */
    readfile("php://filter/read=string.toupper/resource=http://www.example.com");

    /* Esto hace lo mismo pero tambien codifica la salida con  ROT13 */
    readfile("php://filter/read=string.toupper|string.rot13/resource=http://www.example.com");
    ?>

  • /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 |.

    <?php
    /* Esto filtra la cadena "Hola Mundo" a traves del filtro rot13,
       luego escribe al archivo ejemplo.txt en el directorio actual */
    file_set_contents("php://filter/write=string.rot13/resource=ejemplo.txt","Hola Mundo");
    ?>

  • /<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 L-6. Resumen de Envoltura (Para php://filter, refiérase al resumen de la envoltura siendo filtrada.)

AtributoSoporte
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áneaNo. Estas envolturas son unidireccionales.
Soporte stat()No
Soporte unlink()No
Soporte rename()No
Soporte mkdir()No
Soporte rmdir()No

Web´s ORO

Comparativas

peliculas - musica - trucos
telefonos moviles
directorio de programacion
Web´s PLATA

logiciel gratuit
programas para bajar
ocio y entretenimiento
eliminar virus