ftp_nb_put

(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)

ftp_nb_putAlmacena un archivo en el servidor FTP (modo no-bloqueo)

Descripción

ftp_nb_put(
    resource$ftp_stream,
    string$remote_file,
    string$local_file,
    int$mode,
    int$startpos = 0
): int

ftp_nb_put() almacena un archivo local en el servidor FTP.

La diferencia entre esta función y ftp_put() es que esta función carga el archivo de forma asincrónica, de modo que su programa puede realizar otras operaciones mientras el archivo está siendo cargado.

Parámetros

ftp_stream

El identificador de enlace de la conexión FTP.

remote_file

La ruta del archivo remoto.

local_file

La ruta del archivo local.

mode

El modo de transferencia. Debe ser FTP_ASCII o FTP_BINARY.

startpos

La posición en el archivo remoto para empezar a subirlo.

Valores devueltos

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($my_connection, "test.remote", "test.local", FTP_BINARY);
while (
$ret == FTP_MOREDATA) {

// Haga lo que quiera
echo ".";

// Continuar la carga...
$ret = ftp_nb_continue($my_connection);
}
if (
$ret != FTP_FINISHED) {
echo
"Hubo un error al cargar el archivo...";
exit(
1);
}
?>

Ejemplo #2 Reanudación de un proceso de carga con ftp_nb_put()

<?php

// Iniciar
$ret = ftp_nb_put($my_connection, "test.remote", "test.local",
FTP_BINARY, ftp_size("test.remote"));
// O: $ret = ftp_nb_put($my_connection, "test.remote", "test.local",
// FTP_BINARY, FTP_AUTORESUME);

while ($ret == FTP_MOREDATA) {

// Haga lo que quiera
echo ".";

// Continuar la carga...
$ret = ftp_nb_continue($my_connection);
}
if (
$ret != FTP_FINISHED) {
echo
"Hubo un error al cargar el archivo...";
exit(
1);
}
?>

Ver también

  • ftp_nb_fput() - Almacena un archivo desde un archivo abierto en el servidor FTP (modo no-bloqueo)
  • ftp_nb_continue() - Continúa recuperando/enviando un archivo (modo no-bloqueo)
  • ftp_put() - Carga un archivo al servidor FTP
  • ftp_fput() - Carga un archivo abierto en el servidor FTP
To Top