Función ftp_nb_get() de PHP

Definición y uso

La función ftp_nb_get() obtiene un archivo del servidor FTP y lo escribe en un archivo local (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_get() Diferente, esta función obtiene archivos de manera asincrónica. Esto significa que su programa puede ejecutar otras operaciones mientras se transfiere el archivo.

Sintaxis

ftp_nb_get(ftp_connection,local,remoto,modo,resumir)
Parámetros Descripción
ftp_connection Obligatorio. Define la conexión FTP a usar (identificador de conexión FTP).
local Obligatorio. Define el archivo local al que se va a escribir. Si el archivo ya existe, se sobrescribirá.
remoto Obligatorio. Define la ruta del archivo desde el que se realiza la copia.
modo

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

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

Ejemplo

Este ejemplo copia el texto desde "source.txt" al archivo "target.txt":

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