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