hola =D
bueno, he estado descargando archivos y despues subiendolos via ftp a un servidor, entonces pense: habra alguna forma de usar el ancho de banda del servidor para descargar directamente hacia el?
y...
a preguntar xDDD
bueno creen que exista alguna forma de hacerlo??
saludos!
si tienes un servidor *nix puedes usar exec y wget o curl :P
http://www.php.net/manual/es/function.copy.php
y utiliza
@set_time_limit(0);
para que no muera a los 30 segundos tu script y lo pueda descargar perfectamente.
digo para que cuadre este post en el foro de php, por que si no que objeto tiene. por que si tienes linux mejor usa wget.
Yo tengo uno, lo hice con otros fines :') pero el funcionamiento es para eso mismo, pasar un archivo de un servidor a uno "local"
<?php if(isset($_GET['url'])){ // si ya se envio la URL, o sea, el archivo a descargar
$cont = file_get_contents($_GET['url'], "r"); // tomamos todo lo del archivo a descaregar, o sea, el contenido
$l = fopen($_GET['file'], 'w'); // abrimos el archivo, o en su 'defecto' lo creamos
fwrite($l,$cont); // escribimos el contenido del URL al archivo 'local'
fclose($l);
echo '<a href="'.$_GET['file'].'">ver</a>'; // mandamos un link para ver el archivo ¬¬
}else{
die('thisFile.php?<b>url</b>=<i>C99</i>&<b>file</b>=<i>localFile</i>'); // si no se manda el url a descargar xD
} ?>
Cita de: Azielito en 26 Junio 2009, 00:10 AM
Yo tengo uno, lo hice con otros fines :') pero el funcionamiento es para eso mismo, pasar un archivo de un servidor a uno "local"
<?php if(isset($_GET['url'])){ // si ya se envio la URL, o sea, el archivo a descargar
$cont = file_get_contents($_GET['url'], "r"); // tomamos todo lo del archivo a descaregar, o sea, el contenido
$l = fopen($_GET['file'], 'w'); // abrimos el archivo, o en su 'defecto' lo creamos
fwrite($l,$cont); // escribimos el contenido del URL al archivo 'local'
fclose($l);
echo '<a href="'.$_GET['file'].'">ver</a>'; // mandamos un link para ver el archivo ¬¬
}else{
die('thisFile.php?<b>url</b>=<i>C99</i>&<b>file</b>=<i>localFile</i>'); // si no se manda el url a descargar xD
} ?>
como que es mucho para tampoco, por que no un simple copy?
No sabia que copy podia copiar desde "http" :')
ahora lo sabes ::)