(PHP 4 >= 4.3.0, PHP 5)
ftp_nb_fget — Recupera un archivo desde el servidor FTP y lo escribe sobre 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 la presente función recupera el archivo de forma asincrónica, así que su programa puede realizar otras operaciones mientras que 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
$archivo = 'index.php';
$da = fopen($archivo, 'w');
$id_con = ftp_connect($servidor_ftp);
$resultado_login = ftp_login($id_con, $nombre_usuario_ftp, $contrasenya_ftp);
// Iniciar la descarga
$ret = ftp_nb_fget($id_con, $da, $archivo, FTP_BINARY);
while ($ret == FTP_MOREDATA) {
// Haga lo que desee
echo ".";
// Continuar la descarga...
$ret = ftp_nb_continue($id_con);
}
if ($ret != FTP_FINISHED) {
echo "Hubo un error en la descarga del archivo...";
exit(1);
}
// cerrar el apuntador de archivo
fclose($da);
?>