cURL. Más modos de envío.

En el artículo anterior vimos como subir el contenido de un archivo, situado en la ubicación de nuestra aplicación, a un servidor remoto empleando cURL. En este artículo vamos a comprender como ocurre ese proceso, y comparar la forma de hacerlo con otro método, para el caso de aquellos archivos que, por su tamaño u otras circunstancias, no puedan ser enviados con tanta facilidad, y como solucionarlo mediante un flujo de datos. CREAR UN FLUJO DE DATOS Un flujo de datos, dentro del contexto de PHP, es una manera de canalizar el contenido de un fichero en un archivo temporal, empleando un protocolo nativo del propio lenguaje. Observa el siguiente código:

Observa que $stream es un manejador que crea un archivo, al que llamamos temp, bajo una envoltura específica del lenguaje, llamada php://. El lenguaje incorpora distintas envolturas para encapsular contenidos de acuerdo con el uso que se les quiera dar. La envoltura php:// está diseñada, específicamente, para su uso en flujos de datos, como se detalla en este enlace. El uso de php://temp crea un archivo temporal (que desaparece cuando se cierra el manejador). La alternativa sería, por ejemplo, usar php://memory. Sin embargo, en previsión de que el …

Seguir leyendo