Die Funktion ftp_nb_get() lädt eine Datei vom FTP-Server herunter und speichert sie in einer lokalen Datei. (keine Blockierung)
Diese Funktion gibt einen der folgenden Werte zurück:
FTP_FAILED (Senden/Abrufen fehlgeschlagen)
FTP_FINISHED (Senden/Erhalten erfolgreich)
FTP_MOREDATA (Senden/Abrufen in Bearbeitung)
Im Gegensatz zu ftp_get() ruft diese Funktion die Datei asynchron ab. Dies bedeutet, dass Ihr Programm während des Herunterladens der Datei andere Vorgänge ausführen kann.
ftp_nb_get(ftp_connection,local,remote,mode,resume)
Parameter | beschreiben |
---|---|
ftp_connection | Erforderlich. Gibt die zu verwendende FTP-Verbindung an. |
lokal | Erforderlich. Gibt eine lokale Datei an, in der der Inhalt gespeichert werden soll. Wenn die Datei bereits vorhanden ist, wird sie überschrieben. |
Fernbedienung | Erforderlich. Gibt den Pfad zu der Datei an, aus der Inhalte kopiert werden sollen. |
Modus | Erforderlich. Gibt den Übertragungsmodus an. Mögliche Werte: FTP_ASCII FTP_BINARY |
wieder aufnehmen | Optional. Gibt an, wo in der Remote-Datei mit dem Kopieren begonnen werden soll. Der Standardwert ist 0. |
In diesem Beispiel wird Text von „source.txt“ nach „target.txt“ kopiert:
<?php$conn = ftp_connect("ftp.testftp.com") or die("Verbindung konnte nicht hergestellt werden");ftp_login($conn,"admin","ert456");ftp_nb_get($conn,"target.txt" ,"source.txt",FTP_ASCII);ftp_close($conn);?>