Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/08/2009, 15:13
Avatar de Farookh_Bulsara
Farookh_Bulsara
 
Fecha de Ingreso: mayo-2004
Mensajes: 1.185
Antigüedad: 20 años
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"