Ver Mensaje Individual
  #8 (permalink)  
Antiguo 10/01/2012, 11:54
rojobe55
 
Fecha de Ingreso: febrero-2003
Ubicación: Costa Rica
Mensajes: 133
Antigüedad: 21 años, 9 meses
Puntos: 0
De acuerdo Respuesta: ftp_fget - no trae el archivo completo

Bueno, lo resuelvo pero pero...
En realidad no he podido hacer funcionar ftp_fget . Las sentencias originales:

$fp = fopen($destination . $file, "a+");
$ok = ftp_fget($this->connection,$fp,"$file", $this->mode, filesize($destination . $file));

Y como lo lo pude hacer funcionar lo he cambiado por algo así:

// Iniciar
$ret = ftp_nb_get($this->connection, $destination . $file, "$file", $this->mode, filesize("$file"));
while ($ret == FTP_MOREDATA) {
//echo "."; // Haga lo que quiera
$ret = ftp_nb_continue($this->connection); // Continuar la descarga...
}
if ($ret != FTP_FINISHED) {
//echo "Hubo un error al descargar el archivo...";
exit;
} else {
//echo "Todo ok !!!";
$ok=true;
}


en síntesis, cambié un ftp_fget por un ftp_nb_get (los recodemos que los comandos que contienen el "nb" recupera el archivo de forma asincrónica, de modo que la rutina puede realizar otras operaciones mientras el archivo está siendo descargado) que aunque no son lo mismo, para este caso funciona bien.

Espero que a alguien le sea útil esta situación, pero Gildus, nos quedamos como el chiste del pescado...
Porque ¿conoces el chiste del pescado no?, ha bueno, si no lo conoces, quedate con la espina.... jaja (así me quedé yo también, con la espina de por que no funciona ese bendito ftp_fget...)

Saludos y gracias. Y si no hay otra opinión: caso cerrado...