Die Funktion ftp_nb_fput() lädt eine geöffnete Datei lokal hoch und speichert sie als Datei auf dem FTP-Server. (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_fput() 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_fput(ftp_connection,remote,local,mode,resume)
Parameter | beschreiben |
---|---|
ftp_connection | Erforderlich. Gibt die zu verwendende FTP-Verbindung an. |
Fernbedienung | Erforderlich. Gibt das Hochladen von auf dem FTP-Server gespeicherten Dateien an. |
lokal | Erforderlich. Gibt die geöffnete Datei an, die hochgeladen werden soll. |
Modus | Erforderlich. Gibt den Übertragungsmodus an. Mögliche Werte: FTP_ASCII FTP_BINARY |
wieder aufnehmen | Optional. Gibt an, wo in der lokalen Datei mit dem Kopieren begonnen werden soll. Der Standardwert ist 0. |
In diesem Beispiel wird Text von „source.txt“ nach „target.txt“ kopiert:
<?php$source = fopen("source.txt","r");$conn = ftp_connect("ftp.testftp.com") or die("Konnte nicht connect");ftp_login($conn,"admin","ert456");ftp_nb_fput($conn,"target.txt",$source,FTP_ASCII);ftp_close($conn);?>