ftp_nb_put
(PHP 4 >= 4.3.0)
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 archivo_local en el servidor FTP,
como archivo_remoto. El modo
de transferencia especificado debe ser FTP_ASCII
o FTP_BINARY. 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.
Devuelve FTP_FAILED, FTP_FINISHED,
o
FTP_MOREDATA.
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); } ?>
|
|
Vea también
ftp_nb_fput(),
ftp_nb_continue(), ftp_put(),
y ftp_fput().