PHP ftp_nb_fput()Funktionen


PHP FTP 参考手册Vollständiges PHP FTP-Referenzhandbuch

Definition und Verwendung

Die Funktion ftp_nb_fput() lädt eine lokal geöffnete Datei hoch und speichert sie als Datei auf dem FTP-Server. (Nicht blockierend)

Diese Funktion gibt einen der folgenden Werte zurück:

  • FTP_FAILED (Senden/Empfangen fehlgeschlagen)
  • FTP_FINISHED (Senden/Empfangen erfolgreich abgeschlossen)
  • FTP_MOREDATA (Senden/Empfangen läuft)

Im Gegensatz zu ftp_fput() ruft diese Funktion die Datei asynchron ab. Das bedeutet, dass Ihr Programm andere Vorgänge ausführen kann, während die Datei heruntergeladen wird.

Syntax

ftp_nb_fput(ftp_connection,remote,local,mode,resume)

Parameters Beschreibung
ftp_connection Erforderlich. Gibt die zu verwendende FTP-Verbindung an.
remote Erforderlich. Gibt die Datei an, die auf den FTP-Server hochgeladen und dort gespeichert werden soll.
local Erforderlich. Gibt die geöffnete Datei an, die hochgeladen werden soll.
mode Erforderlich. Gibt den Übertragungsmodus an. Mögliche Werte:
  • FTP_ASCII
  • FTP_BINARY
resume Optional. Gibt an, wo mit dem Kopieren in der lokalen Datei begonnen werden soll. Standardwert ist 0.


Beispiele

Dieses Beispiel kopiert Text von "source.txt" nach "target.txt":

<?php
$source = fopen("source.txt","r");

$conn = ftp_connect("ftp.testftp.com") or die("Could not connect");
ftp_login($conn,"admin","ert456");

ftp_nb_fput($conn,"target.txt",$source,FTP_ASCII);

ftp_close($conn);
?>


PHP FTP 参考手册Vollständiges PHP-FTP-Referenzhandbuch Andere Erweiterungen