Función ftp_nb_fput() de PHP

Definición y uso

La función ftp_nb_fput() carga un archivo abierto y lo guarda como archivo (non-blocking) en el servidor FTP.

La función devuelve los siguientes valores:

  • FTP_FAILED (envío/recepción fallido)
  • FTP_FINISHED (envío/recepción completado)
  • FTP_MOREDATA (envío/recepción en progreso)

Con ftp_fput() Diferente, esta función obtiene el archivo de manera asíncrona. Esto significa que su programa puede ejecutar otras operaciones mientras se descarga el archivo.

Sintaxis

ftp_nb_fput(ftp_connection,remote,local,modo,resumir)
Parámetros Descripción
ftp_connection Obligatorio. Especifica la conexión FTP a usar (identificador de la conexión FTP).
remote Obligatorio. Especifica el nombre del archivo que se subirá al servidor.
local Obligatorio. Especifica el manejador del archivo abierto.
modo

Obligatorio. Especifica el modo de transferencia. Los valores posibles son:

  • FTP_ASCII
  • FTP_BINARY
resumir Obligatorio. Especifica dónde comenzar a copiar en el archivo local. El valor predeterminado es 0.

Ejemplo

Este ejemplo copia el texto de "source.txt" a "target.txt":

<?php
$source = fopen("source.txt","r");
$conn = ftp_connect("ftp.testftp.com") or die("Could not connect");
ftp_login($conn,"admin","ert456");
ftp_nb_fput($conn,"target.txt",$source,FTP_ASCII);
ftp_close($conn);
?>