PHP ftp_nb_get()Funciones


PHP FTP 参考手册Manual de referencia completo de PHP FTP

Definición y uso

La función ftp_nb_get() descarga un archivo desde un servidor FTP y lo guarda en un archivo local. (Sin bloqueo)

Esta función devuelve uno de los siguientes valores:

  • FTP_FAILED (envío/obtención fallido)
  • FTP_FINISHED (envío/obtención exitoso)
  • FTP_MOREDATA (envío/obtención en curso)

A diferencia de ftp_get(), esta función obtiene el archivo de forma asíncrona. Esto significa que su programa puede realizar otras operaciones mientras el archivo se descarga.

Sintaxis

ftp_nb_get(ftp_connection,local,remote,mode,resume)

Parámetros Descripción
ftp_connection Obligatorio. Especifica la conexión FTP a utilizar.
local Obligatorio. Especifica un archivo local donde guardar el contenido. Si el archivo ya existe, se sobrescribe.
remote Obligatorio. Especifica la ruta del archivo desde el cual copiar el contenido.
mode Obligatorio. Especifica el modo de transferencia. Valores posibles:
  • FTP_ASCII
  • FTP_BINARY
resume Opcional. Especifica desde dónde comenzar la copia en el archivo remoto. El valor predeterminado es 0.


Ejemplo

Este ejemplo copia texto desde "source.txt" a "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);
?>


PHP FTP 参考手册Manual de referencia completo de PHP FTP Otras extensiones