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
$ftp_stream
, string $remote_file
, string $local_file
, int $mode
[, int $startpos = 0
] )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_ASCIIoFTP_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