Seraphinux
“Lloramos por el lamento de un pájaro pero no por la sangre de un pez, benditos aquellos que tienen voz.”
June 10th, 2008
Visitada: 488 veces, 1 en este dia.

PHP - Copiar archivos remotos

Problema

Necesitas crear una copia local de un archivo ubicado en un servidor remoto.

Solucion

Usa la funcion file_get_contents() y file_put_contents() para leer un archivo remoto y escribir su contenido en un archivo local


<?php
// incrementamos el limite de ejecucion para este script
ini_set('max_execution_time', 600);

// definimos la URL del archivo a descargar
$ArchivoRemoto = "http://midominio.com/archivo.remoto.tgz";

// definimos el nombre de la copia local
$ArchivoLocal = "archivo.local.tgz";

// 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");

// Mostramos un mensaje de confirmacion
echo "El archivo [$ArchivoRemoto] fue copiado a [$ArchivoLocal]";

?>
Posts Relacionados

Dejanos un comentario.