PHP ftp_nb_get() Funktion

Definition und Verwendung

Die Funktion ftp_nb_get() holt Dateien von einem FTP-Server und schreibt sie in eine lokale Datei (nicht-blockierend).

Diese Funktion gibt die folgenden Werte zurück:

  • FTP_FAILED (Senden/empfangen fehlgeschlagen)
  • FTP_FINISHED (Senden/empfangen abgeschlossen)
  • FTP_MOREDATA (Senden/empfangen im Gange)

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

Syntax

ftp_nb_get(ftp_connection,Local,Remote,Modus,Wiederaufnahme)
Parameter Beschreibung
ftp_connection Erforderlich. Bestimmt die zu verwendende FTP-Verbindung (Kennung der FTP-Verbindung).
Local Erforderlich. Bestimmt das lokale Datei, in die geschrieben wird. Wenn diese Datei bereits existiert, wird sie überschrieben.
Remote Erforderlich. Bestimmt den Pfad der Datei, aus der kopiert wird.
Modus

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

  • FTP_ASCII
  • FTP_BINARY
Wiederaufnahme Erforderlich. Bestimmt, wo die Kopie im Remote-Datei beginnt. Standard ist 0.

Beispiel

Dieses Beispiel kopiert den Text von "quell.txt" in "ziel.txt":

<?php
$conn = ftp_connect("ftp.testftp.com") or die("Konnte nicht verbinden");
ftp_login($conn,"admin","ert456");
ftp_nb_get($conn,"ziel.txt","quell.txt",FTP_ASCII);
ftp_close($conn);
?>