(PHP 4 >= 4.3.0, PHP 5)
ftp_nb_fget — Recupera un archivo desde el servidor FTP y lo escribe en un archivo abierto (modo no-bloqueo)
ftp_nb_fget() recupera un archivo remoto desde el servidor FTP.
La diferencia entre esta función y ftp_fget() es que esta función recupera el archivo de forma asincrónica, de modo que su programa puede realizar otras operaciones mientras el archivo está siendo descargado.
El identificador de enlace de la conexión FTP.
Un apuntador de archivo abierto en el cual almacenar los datos.
La ruta del archivo remoto.
El modo de transferencia. Debe ser FTP_ASCII o FTP_BINARY.
Devuelve FTP_FAILED o FTP_FINISHED o FTP_MOREDATA.
Example #1 Ejemplo de ftp_nb_fget()
<?php
// abrir un archivo para lectura
$file = 'index.php';
$fp = fopen($file, 'w');
$conn_id = ftp_connect($ftp_server);
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
// Iniciar la descarga
$ret = ftp_nb_fget($conn_id, $fp, $file, FTP_BINARY);
while ($ret == FTP_MOREDATA) {
// Haga lo que quiera
echo ".";
// Continuar la descarga ...
$ret = ftp_nb_continue($conn_id);
}
if ($ret != FTP_FINISHED) {
echo "Hubo un error al descargar el archivo...";
exit(1);
}
// cerrar el apuntador de archivo
fclose($fp);
?>