PHP ftp_nb_fput() Funktion

Definition und Verwendung

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

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_fput() unterschiedlich, diese Funktion holt das Datei asynchron. Dies bedeutet, dass Ihr Programm andere Operationen ausführen kann, während die Datei heruntergeladen wird.

Syntax

ftp_nb_fput(ftp_connection,remote,local,mode,resume)
Parameter Beschreibung
ftp_connection Erforderlich. Bestimmt die zu verwendende FTP-Verbindung (Kennzeichner der FTP-Verbindung).
remote Erforderlich. Name der Datei, die auf dem Server hochgeladen wird.
local Erforderlich. Bestimmt den Handle der geöffneten Datei.
mode

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

  • FTP_ASCII
  • FTP_BINARY
resume Erforderlich. Bestimmt, wo die Kopie im lokalen Datei beginnend. Standard ist 0.

Beispiel

Dieses Beispiel kopiert den 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);
?>