PHP ftp_nb_fget() Funktion

Definition und Verwendung

Die Funktion ftp_nb_fget() lädt eine Datei von einem FTP-Server herunter und speichert sie in einem bereits geöffneten lokalen Datei.

Diese Funktion gibt die folgenden Werte zurück:

  • FTP_FAILED (send/receive failed)
  • FTP_FINISHED (senden/empfangen abgeschlossen)
  • FTP_MOREDATA (senden/empfangen im Gange)

und ftp_fget() verschieden, diese Funktion holt Dateien asynchron. Dies bedeutet, dass Ihr Programm andere Operationen ausführen kann, während die Datei heruntergeladen wird.

Syntax

ftp_nb_fget(ftp_connection,local,remote,mode,resume)
Parameter Beschreibung
ftp_connection Notwendig. Bestimmt die zu verwendende FTP-Verbindung (Kennung der FTP-Verbindung).
local Notwendig. Bestimmt die lokale Datei.
remote Notwendig. Bestimmt den Pfad der Datei, aus der kopiert wird.
mode

Notwendig. Bestimmt den Übertragungsmodus. Mögliche Werte sind:

  • FTP_ASCII
  • FTP_BINARY
resume Notwendig. Bestimmt, wo im Remote-Datei der Kopiervorgang beginnt. Standard ist 0.

Beispiel

Dieses Beispiel kopiert den Text von "source.txt" in "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);
?>