ftp_nb_put ftp_nb_put (PHP 4 >= 4.3.0, PHP 5)
ftp_nb_put -- Almacena un archivo en el servidor FTP (modo
no-bloqueo)
Descripción int
ftp_nb_put ( resource secuencia_ftp, string archivo_remoto, string archivo_local, int modo [, int pos_comienzo] )
ftp_nb_put() almacena un archivo local en el
servidor FTP.
La diferencia entre ésta función y
ftp_put() es que ésta carga el archivo
asincrónicamente, de modo que su programa puede realizar
otras operaciones mientras el archivo está siendo cargado.
Lista de parámetros
secuencia_ftp
El identificador de enlace de la conexión FTP.
archivo_remoto
La ruta del archivo remoto.
archivo_local
La ruta del archivo local.
modo
El modo de transferencia. Debe ser
FTP_ASCII o
FTP_BINARY .
pos_comienzo
Valores retornados
Devuelve FTP_FAILED o
FTP_FINISHED o
FTP_MOREDATA .
Ejemplos
Ejemplo 1. Ejemplo de ftp_nb_put()
<?php // Iniciar la carga $ret = ftp_nb_put ( $mi_conexion , "test.remoto" , "test.local" , FTP_BINARY ); while ( $ret == FTP_MOREDATA ) { // Haga lo que quiera echo "." ; // Continuar la carga... $ret = ftp_nb_continue ( $mi_conexion ); } if ( $ret != FTP_FINISHED ) { echo "Hubo un error cargando el archivo..." ; exit( 1 ); } ?>
Ejemplo 2. Reanudando una carga con
ftp_nb_put()
<?php // Iniciar $ret = ftp_nb_put ( $mi_conexion , "test.remoto" , "test.local" , FTP_BINARY , ftp_size ( "test.remoto" )); // O: $ret = ftp_nb_put($mi_conexion, "test.remoto", "test.local", // FTP_BINARY, FTP_AUTORESUME); while ( $ret == FTP_MOREDATA ) { // Haga lo que quiera echo "." ; // Continuar la carga... $ret = ftp_nb_continue ( $mi_conexion ); } if ( $ret != FTP_FINISHED ) { echo "Hubo un error cargando el archivo..." ; exit( 1 ); } ?>