ftp_nb_fget
(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)
Descripción
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.
Lista de parámetros
- secuencia_ftp
-
El identificador de enlace de la conexión FTP.
- gestor
-
Un apuntador de archivo abierto en el cual almacenar los datos.
- archivo_remoto
-
La ruta del archivo remoto.
- modo
-
El modo de transferencia. Debe ser FTP_ASCII o FTP_BINARY.
- pos_continuacion
Valores retornados
Devuelve FTP_FAILED o FTP_FINISHED o FTP_MOREDATA.
Ejemplos
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);
?>