Ver Mensaje Individual
  #18 (permalink)  
Antiguo 24/08/2009, 16:29
Avatar de abimaelrc
abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 5 meses
Puntos: 1517
Respuesta: cURL no me baja el archivo, me aparece a 0 bytes

Porque no usas el mismo cron job que abra una web y en esa web tenga declarado por ejemplo solamente esto
Código PHP:
Ver original
  1. header("Location: pagina_que_genera_codigo.php");
Luego creas otro cron job que sea a la misma hora y le colocas el codigo pero con un sleep antes para que permita que el codigo que esta generando el archivo de zip termine y luego ejecute el curl.

Me refiero a algo así
Código PHP:
Ver original
  1. <?php
  2. sleep(30); //no ejecutara hasta que pasen 30 segundos
  3. $url = 'http://www.pcimagine.com/hola.zip';
  4. $save_to='c:\\';
  5.  
  6. $g=$save_to.basename($url);
  7.  
  8. if(!is_file($g)){
  9.     $ch=curl_init($url);
  10.     $fp=fopen ($g, "w");
  11.  
  12.     curl_setopt ($ch, CURLOPT_FILE, $fp);
  13.     curl_setopt ($ch, CURLOPT_HEADER ,0);
  14.     curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,60);
  15.     curl_exec ($ch);
  16.     curl_close ($ch);
  17.  
  18.     fclose($fp);
  19. }

Si lo quieres hacer en una misma pagina podrías usar un iframe para que ejecute el codigo que genera el zip y con javascript para que se encarge de esperar un tiempo con setTimeout para llamar el curl. Si hay otra mejor opcion te diran en algun mensaje más adelante.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos