descargar directo al server?

Iniciado por Og., 23 Junio 2009, 21:42 PM

0 Miembros y 1 Visitante están viendo este tema.

Og.

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!
|-

Nakp

si tienes un servidor *nix puedes usar exec y wget o curl :P
Ojo por ojo, y el mundo acabará ciego.

HardieVon

#2
http://www.php.net/manual/es/function.copy.php

y utiliza

Código (php) [Seleccionar]
@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.

Azielito

#3
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 (php) [Seleccionar]
<?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
?>

HardieVon

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"

Código (php) [Seleccionar]
<?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?

Azielito

No sabia que copy podia copiar desde "http" :')

HardieVon