(PHP 4 >= 4.3.0, PHP 5)
ftp_nb_fput — Almacena un archivo desde un archivo abierto en el servidor FTP (modo no-bloqueo)
ftp_nb_fput() carga los datos desde un apuntador de archivo a un archivo remoto en el servidor FTP.
La diferencia entre esta función y ftp_fput() es que la presente función carga el archivo de forma asincrónica, así que su programa puede realizar otras operaciones mientras el archivo está siendo cargado.
El identificador de enlace de la conexión FTP.
La ruta del archivo remoto.
Un apuntador de archivo abierto sobre el archivo local. La lectura se detiene al final del archivo.
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_fput()
<?php
$archivo = 'index.php';
$da = fopen($archivo, 'r');
$id_con = ftp_connect($servidor_ftp);
$resultado_login = ftp_login($id_con, $nombre_usuario_ftp, $contrasenya_ftp);
// Iniciar la carga
$ret = ftp_nb_fput($id_con, $arcivo, $da, FTP_BINARY);
while ($ret == FTP_MOREDATA) {
// Haga lo que desee
echo ".";
// Continuar la carga...
$ret = ftp_nb_continue($id_con);
}
if ($ret != FTP_FINISHED) {
echo "Hubo un error en la carga del archivo...";
exit(1);
}
fclose($da);
?>