Descargar Fichero desde un servidor remoto.

Hola,

Necesito hacer una copiar de archivos en un servidor remoto (diferente al que yo estoy
programando). Para ello debo descargame el fichero y volverlo al subir, puesto que debo acceder con ciertos servicios REST.

El servicio web que me devuelve el fichero, me lo devuelve en una respuesta de tipo
application/x-download (si fuera en el cliente se abriría una ventana para elegir si abrirlo o guardarlo...), pero yo únicamente me lo tengo que bajar a mi servidor.

He conseguido bajarme el contenido del fichero en si, pero necesito crear una variable similar a la que se crea en $_FILES cuando subes un fichero desde un formulario para pasársela de nuevo al servicio que me creará la copia del fichero.

Lo que tengo es algo tal que así, pero esto únicamente lee el contenido del fichero en sí. No se como hacer para crearme una variable similar a la que se crearía en $_FILES[] al subir un fichero:

// definimos la URL del archivo a descargar
$ArchivoRemoto = $url;
// definimos el nombre de la copia local
$ArchivoLocal = $nombre
// Leemos el archivo remoto
$datos = file_get_contents($ArchivoRemoto)
or die("No se piede leer el archivo remoto");
// Escribimos los datos en el archivo local
file_put_contents($ArchivoLocal, $datos)
or die("No se puede escribir el archivo local");

Gracias!

Añade tu respuesta

Haz clic para o