PHP ftp_nb_fget()Funktionen


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

Definition und Verwendung

Die Funktion ftp_nb_fget() lädt eine Datei von einem FTP-Server herunter und speichert sie in eine bereits geöffnete lokale Datei. (Nicht blockierend)

Diese Funktion gibt einen der folgenden Werte zurück:

  • FTP_FAILED (Senden/Abrufen fehlgeschlagen)
  • FTP_FINISHED (Senden/Abrufen erfolgreich)
  • FTP_MOREDATA (Senden/Abrufen ist im Gange)

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

Syntax

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

Parameters Beschreibung
ftp_connection Erforderlich. Gibt die zu verwendende FTP-Verbindung an.
local Erforderlich. Gibt eine lokale geöffnete Datei an, in der der Inhalt gespeichert werden soll.
remote Erforderlich. Gibt den Pfad der Datei an, aus der Inhalt kopiert werden soll.
mode Erforderlich. Gibt den Übertragungsmodus an. Mögliche Werte:
  • FTP_ASCII
  • FTP_BINARY
resume Optional. Gibt an, wo in der Remote-Datei mit dem Kopieren begonnen werden soll. Standardwert ist 0.


Beispiele

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

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

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

ftp_nb_fget($conn,$target,$source,FTP_ASCII);

ftp_close($conn);
?>


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