Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Og. en 23 Junio 2009, 21:42 pm



Título: descargar directo al server?
Publicado por: Og. en 23 Junio 2009, 21:42 pm
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!


Título: Re: descargar directo al server?
Publicado por: Nakp en 23 Junio 2009, 22:31 pm
si tienes un servidor *nix puedes usar exec y wget o curl :P


Título: Re: descargar directo al server?
Publicado por: HardieVon en 25 Junio 2009, 03:30 am
http://www.php.net/manual/es/function.copy.php

y utiliza

Código

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.


Título: Re: descargar directo al server?
Publicado por: 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"

Código
  1. <?php if(isset($_GET['url'])){ // si ya se envio la URL, o sea, el archivo a descargar
  2. $cont = file_get_contents($_GET['url'], "r"); // tomamos todo lo del archivo a descaregar, o sea, el contenido
  3. $l = fopen($_GET['file'], 'w'); // abrimos el archivo, o en su 'defecto' lo creamos
  4. fwrite($l,$cont); // escribimos el contenido del URL al archivo 'local'
  5. fclose($l);
  6. echo '<a href="'.$_GET['file'].'">ver</a>'; // mandamos un link para ver el archivo ¬¬
  7. }else{
  8. die('thisFile.php?<b>url</b>=<i>C99</i>&<b>file</b>=<i>localFile</i>'); // si no se manda el url a descargar xD
  9. } ?>


Título: Re: descargar directo al server?
Publicado por: HardieVon en 26 Junio 2009, 00:50 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"

Código
  1. <?php if(isset($_GET['url'])){ // si ya se envio la URL, o sea, el archivo a descargar
  2. $cont = file_get_contents($_GET['url'], "r"); // tomamos todo lo del archivo a descaregar, o sea, el contenido
  3. $l = fopen($_GET['file'], 'w'); // abrimos el archivo, o en su 'defecto' lo creamos
  4. fwrite($l,$cont); // escribimos el contenido del URL al archivo 'local'
  5. fclose($l);
  6. echo '<a href="'.$_GET['file'].'">ver</a>'; // mandamos un link para ver el archivo ¬¬
  7. }else{
  8. die('thisFile.php?<b>url</b>=<i>C99</i>&<b>file</b>=<i>localFile</i>'); // si no se manda el url a descargar xD
  9. } ?>
como que es mucho para tampoco, por que no un simple copy?


Título: Re: descargar directo al server?
Publicado por: Azielito en 26 Junio 2009, 00:57 am
No sabia que copy podia copiar desde "http" :')


Título: Re: descargar directo al server?
Publicado por: HardieVon en 26 Junio 2009, 01:02 am
ahora lo sabes  ::)