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
int
ftp_nb_fget ( resource secuencia_ftp, resource gestor, string archivo_remoto, int modo [, int pos_continuacion])
ftp_nb_fget()
recupera archivo_remoto desde el servidor FTP,
y lo escribe sobre el apuntador de archivo
dado, gestor. El modo de
transferencia dado debe ser FTP_ASCII
o FTP_BINARY. La diferencia entre ésta
función y ftp_fget() es que ésta
función recupera el archivo asincrónicamente, de modo
que su programa puede realizar otras operaciones mientras el archivo
está siendo descargado.
Ejemplo 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); ?>
|
|
Devuelve FTP_FAILED, FTP_FINISHED,
o
FTP_MOREDATA.
Vea también
ftp_nb_get(),
ftp_nb_continue(), ftp_fget(), y
ftp_get().