(PHP 4 >= 4.3.0, PHP 5)
ftp_nb_put — Almacena un archivo en el servidor FTP (modo no-bloqueo)
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.
El identificador de enlace de la conexión FTP.
La ruta del archivo remoto.
La ruta del archivo local.
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_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);
}
?>
Example#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);
}
?>