Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/06/2012, 04:18
GROGUI2
 
Fecha de Ingreso: agosto-2010
Mensajes: 128
Antigüedad: 13 años, 9 meses
Puntos: 2
Descarga fichero servidor remoto.

Hola, he programado el siguiente código para bajarme ficheros de un servidor remoto. He conseguido bajarmelo a un fichero local y posteriormente escribir el fichero por la salida estándar.

Lo que pretendo es ir escribiendo el contenido en la salida, según va llegando (para evitar tener una ventana abierta en blanco mucho tiempo, si se tarda de ficheros grandes).

He hecho lo siguiente, pero no funciona, ¿alguna idea?. Muchas gracias
Código PHP:
        header("Pragma: public");
        
header("Expires: 0");
        
header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); 
        
header("Content-Type: application/force-download");
        
header("Content-Type: application/octet-stream");
        
header("Content-Type: application/download");
        
header("Content-Disposition: attachment; filename=\"hola.jpg\"");
        
header("Content-Transfer-Encoding: binary ");
    
        
$curl curl_init();
        
curl_setopt($curlCURLOPT_URL$url);
        
        
curl_setopt($curlCURLOPT_USERPWDYii::app()->params['APP_AUTH']);
        
curl_setopt($curlCURLOPT_SSL_VERIFYHOST0);
        
curl_setopt($curlCURLOPT_SSL_VERIFYPEER0);    
        
curl_setopt($curlCURLOPT_RETURNTRANSFERtrue);
        
        
//$fp = fopen($temp_file, 'wb');
        
$fp fopen("php://stdout","wb");
        
curl_setopt($curlCURLOPT_FILE$fp);
                
        
curl_exec($curl);
        
curl_close($curl);
        
fclose($fp);