$handle = fopen("/home/rasmus/file.txt", "r");
$handle = fopen("/home/rasmus/file.gif", "wb");

Puedo entender esto que /home/rasmus/file.txt y /home/rasmus/file.gif son la ruta de acceso del archivo.

Pero lo que estos significan:

php://input
php://temp

en

$objInputStream = fopen("php://input", "r");
$objTempStream = fopen("php://temp", "w+b");

¿Qué hacen?

OriginalEl autor laukok | 2011-08-16

3 Comentarios

  1. 9

    php://input es de sólo lectura, secuencia que le permite leer los datos en bruto del cuerpo de la solicitud. En el caso de solicitudes POST, es preferible $HTTP_RAW_POST_DATA como no depende de especial php.directivas ini. Por otra parte, para aquellos casos en los $HTTP_RAW_POST_DATAno se rellena por defecto, es potencialmente menos intensivo de memoria alternativa a la activación de always_populate_raw_post_data. php://input no está disponible con enctype="multipart/form-data".

    Retirar el manual: http://php.net/manual/en/wrappers.php.php

    La última frase no es la más exacta. Configuración de enable_post_data_reading = 0 deshabilitar el análisis de la php://input secuencia en $_FILES, haciendo php://input legible para varias solicitudes.

    OriginalEl autor adritha84

  2. 6

    php://temp almacena los datos en un archivo temporal que sólo es accesible para la duración de la ejecución del script. Es un archivo real, pero es limpiado tan pronto como el script finaliza a diferencia de un verdadero archivo que se abre con fopen(), que persistirá en el sistema de ficheros.

    php://input se utiliza para la lectura de las primas de solicitud HTTP del cuerpo, sin tener la $_POST y $_SERVER variables abstractas. El php://input corriente daría acceso a la totalidad de la petición HTTP que el servidor se la entregó a la intérprete de PHP.

    No es completamente cierto: «php://temp se utiliza un archivo temporal cuando la cantidad de datos almacenados superen un límite predefinido (el valor predeterminado es de 2 MB).»

    OriginalEl autor Michael Berkowski

  3. 3

    Esos son flujo de contenedores y permitir a leer a partir de diversas corrientes. La lectura y la escritura a la secuencia se realiza de la misma manera que con el archivo (algunos limitación existe, por ejemplo, no todos los envoltura apoya el fseek).
    php://input le da acceso a las primas de datos de HTTP (está disponible en $HTTP_RAW_POST_DATA si el servidor está configurado para rellenar previamente). Mejor lea la sección correspondiente en la documentación

    …entonces, ¿qué hace el modificador de las banderas?

    OriginalEl autor Maxim Krizhanovsky

Dejar respuesta

Please enter your comment!
Please enter your name here