ftp_nb_fput
(PHP 4 >= 4.3.0, PHP 5)
ftp_nb_fput — Almacena un archivo desde un archivo abierto en el servidor FTP (modo no-bloqueo)
Descripción
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 la presente función carga el archivo de forma asincrónica, asà que su programa puede realizar otras operaciones mientras el archivo está siendo cargado.
Lista de parámetros
- secuencia_ftp
-
El identificador de enlace de la conexión FTP.
- archivo_remoto
-
La ruta del archivo remoto.
- gestor
-
Un apuntador de archivo abierto sobre el archivo local. La lectura se detiene al final del archivo.
- modo
-
El modo de transferencia. Debe ser FTP_ASCII o FTP_BINARY.
- pos_comienzo
Valores retornados
Devuelve FTP_FAILED o FTP_FINISHED o FTP_MOREDATA.
Ejemplos
Example#1 Ejemplo de ftp_nb_fput()
<?php
$archivo = 'index.php';
$da = fopen($archivo, 'r');
$id_con = ftp_connect($servidor_ftp);
$resultado_login = ftp_login($id_con, $nombre_usuario_ftp, $contrasenya_ftp);
// Iniciar la carga
$ret = ftp_nb_fput($id_con, $arcivo, $da, FTP_BINARY);
while ($ret == FTP_MOREDATA) {
// Haga lo que desee
echo ".";
// Continuar la carga...
$ret = ftp_nb_continue($ret = ftp_nb_continue($id_con);
}
if ($ret != FTP_FINISHED) {
echo "Hubo un error en la carga del archivo...";
exit(1);
}
fclose($da);
?>