Foros del Web » Programando para Internet » PHP »

Descargar archivos grandes desde un servidor ftp

Estas en el tema de Descargar archivos grandes desde un servidor ftp en el foro de PHP en Foros del Web. Hola Tengo un problema al bajar un archivo desde una ftp q es publica,use las funciones del ftp y de Curl pero ninguno hace la ...
  #1 (permalink)  
Antiguo 09/08/2009, 15:13
Avatar de Farookh_Bulsara  
Fecha de Ingreso: mayo-2004
Mensajes: 1.185
Antigüedad: 19 años, 11 meses
Puntos: 2
Descargar archivos grandes desde un servidor ftp

Hola
Tengo un problema al bajar un archivo desde una ftp q es publica,use las funciones del ftp y de Curl pero ninguno hace la descarga(en mi maqquina local si funciona,pero en el servidor,no)
Como hago para realizar esas descargas? ,el archivo pesa aproximadamente entre 80 a 100 Mb
Aqui va mi codigo:

Usando funciones de FTP
Código PHP:
$server="ftp.elservidordelquequierodescargar";

$file=@fopen("archivodescargado.pdf","a");
$dir_server="/pdfspublicos/archivoadescargar.pdf";

$con_ftp=ftp_connect($server);
if(
$con_ftp)
{
    
ftp_login($con_ftp,"anonymous","anonymous");
    
ftp_chdir($con_ftp,$dir_server);
    
ftp_set_option ($con_ftp,FTP_TIMEOUT_SEC,120);
    
$res=ftp_fget($con_ftp,$file,$file_serverFTP_ASCII,0);
    
ftp_close($con_ftp);
}
fclose($file); 
Usando Curl:
Código PHP:
$server="ftp://ftp.elservidordelquequierodescargar/pdfspublicos/archivoadescargar.pdf";

$file=@fopen("archivodescargado.pdf","a");
$curl curl_init();
curl_setopt($curlCURLOPT_URL,$server);
curl_setopt($curl,CURLOPT_USERPWD,"anonymous:anonymous");
curl_setopt($curl,CURLOPT_CONNECTTIMEOUT,0);
curl_setopt($curl,CURLOPT_TIMEOUT,120);
curl_setopt($curl,CURLOPT_FTPASCII,true);
curl_setopt($curl,CURLOPT_FILE,$file);
curl_exec($curl); 
curl_close($curl);
fclose($file); 
__________________
"Todas las cosas deben mostrarse primero con mascaras tetricas y terrorificas para que puedan inscribirse a si mismas en el corazon de la humanidad"
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:04.