PHP ftp_nb_get() functie

Definitie en gebruik

De functie ftp_nb_get() haalt een bestand van de FTP-server op en schrijft het naar een lokaal bestand (non-blocking).

Deze functie retourneert de volgende waarden:

  • FTP_FAILED (verzenden/ontvangen mislukt)
  • FTP_FINISHED (verzenden/ontvangen voltooid)
  • FTP_MOREDATA (verzenden/ontvangen in uitvoering)

en ftp_get() anders, haalt deze functie de bestand asynchroon op. Dit betekent dat uw programma andere operaties kan uitvoeren tijdens het bestandsoverdracht.

Syntaxis

ftp_nb_get(ftp_connection,local,remote,mode,resume)
Parameters Beschrijving
ftp_connection Verplicht. Bepaalt de te gebruiken FTP-verbinding (de identifier van de FTP-verbinding).
local Verplicht. Bepaalt het lokale bestand waar naartoe wordt geschreven. Als het bestand al bestaat, wordt het overschreven.
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 in het verwijderde bestand de kopie begint. Standaard is 0.

Voorbeeld

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

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