(PHP 4 >= 4.3.0, PHP 5, PHP 7)
ftp_nb_fput — Almacena un archivo desde un archivo abierto en el servidor FTP (modo no-bloqueo)
$ftp_stream
, string $remote_file
, resource $handle
, int $mode
[, int $startpos
= 0
] )ftp_nb_fput() carga los datos desde un apuntador de archivo a un archivo remoto en el servidor FTP.
La diferencia entre esta función y ftp_fput() 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.
ftp_stream
El identificador de enlace de la conexión FTP.
remote_file
La ruta del archivo remoto.
handle
Un apuntador de archivo abierto en el archivo local. La lectura se detiene al final del archivo.
mode
El modo de transferencia. Debe ser FTP_ASCII
o
FTP_BINARY
.
startpos
La posición en el archivo remoto para empezar a subirlo.
Devuelve FTP_FAILED
o FTP_FINISHED
o FTP_MOREDATA
.
Ejemplo #1 Ejemplo de ftp_nb_fput()
<?php
$file = 'index.php';
$fp = fopen($file, 'r');
$conn_id = ftp_connect($ftp_server);
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
// Iniciar la carga
$ret = ftp_nb_fput($conn_id, $file, $fp, FTP_BINARY);
while ($ret == FTP_MOREDATA) {
// Haga lo que quiera
echo ".";
// Continuar la carga...
$ret = ftp_nb_continue($conn_id);
}
if ($ret != FTP_FINISHED) {
echo "Hubo un error al subir el archivo...";
exit(1);
}
fclose($fp);
?>