Función ftp_nb_fget() de PHP

Definición y uso

La función ftp_nb_fget() descarga un archivo desde el servidor FTP y lo guarda en un archivo ya abierto localmente (no bloqueante).

Esta 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 curso)

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

Sintaxis

ftp_nb_fget(ftp_connection,local,remoto,modo,resumir)
Parámetros Descripción
ftp_connection Obligatorio. Especifica la conexión FTP a usar (identificador de conexión FTP).
local Obligatorio. Especifica el archivo local.
remoto Obligatorio. Especifica la ruta del archivo desde el que se realiza la copia.
modo

Obligatorio. Especifica el modo de transmisión. Los valores posibles son:

  • FTP_ASCII
  • FTP_BINARY
resumir Obligatorio. Especifica el punto de partida en el archivo remoto. El valor predeterminado es 0.

Ejemplo

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

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