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 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
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); ?>
|
|