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_server, FTP_ASCII,0);
ftp_close($con_ftp);
}
fclose($file);
Código PHP:
$server="ftp://ftp.elservidordelquequierodescargar/pdfspublicos/archivoadescargar.pdf";
$file=@fopen("archivodescargado.pdf","a");
$curl = curl_init();
curl_setopt($curl, CURLOPT_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);