PHP ftp_nb_fget() functie

Definitie en gebruik

De ftp_nb_fget() functie downloadt een bestand van de FTP-server en slaat het op in een lokaal al geopend bestand (non-blocking).

Deze functie retourneert de volgende waarden:

  • FTP_FAILED (send/receive failed)
  • FTP_FINISHED (verzenden/ontvangen voltooid)
  • FTP_MOREDATA (verzenden/ontvangen in uitvoering)

Met ftp_fget() Verschilt, deze functie haalt bestanden asynchrone. Dit betekent dat uw programma andere acties kan uitvoeren terwijl het bestand wordt gedownload.

Syntax

ftp_nb_fget(ftp_connection,local,remote,mode,resume)
Parameters Beschrijving
ftp_connection Verplicht. Bepaalt de te gebruiken FTP-verbinding (identificatie van de FTP-verbinding).
local Verplicht. Bepaalt het lokale bestand.
remote Verplicht. Bepaalt het pad van het bestand waarvan wordt gekopieerd.
mode

Verplicht. Bepaalt het transmissiemode. Mogelijke waarden zijn:

  • FTP_ASCII
  • FTP_BINARY
resume Verplicht. Bepaalt waar de kopieering begint in het externe bestand. Standaard is 0.

Voorbeeld

Dit voorbeeld kopieert tekst van "source.txt" naar "target.txt":

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