FTP Upload
Zuletzt geändert: 12.06.2023 06:57

FtpUpload (Pascal-Script) #

Beschreibung #

Diese Funktion kopiert Dateien auf einen FTP-Server im Upload-Verfahren.

Syntax #

function FtpUpload(const Server, Username, Password, RemoteDir, Filelist: String; var Log: String): Boolean;

Argumente #

Der Parameter „Server“ gibt den Namen des FTP-Servers an. Statt eines Namen kann auch die IP-Nummer verwendet werden. Der Benutzernamen wird im Parameter „Username“ übergeben. Bei einer anonymen Anmeldung sollte dieser stets „anonymous“ lauten. Beim Passwort wird, wenn nichts anderes vorgegeben ist die eigene eMail verwendet. Dies ist in Verbindung mit anonymer Anmeldung üblich. Das „RemoteDir“ ist das Zielverzeichnis. Der FtpUpload-Befehl unterstützt als RemoteDir auch sogenannte Hidden-Ordner, dies sind Ordner, die normalerweise nicht sichtbar sind. Der letzte Parameter wird als Ergebnis zurückgeliefert und enthält ein Log-Protokoll der Ftp-Übertzragung.

Wenn die Funktion ordnungsgemäß ausgeführt wird, liefert diese den Wert true zurück.

Beispiel #

var
  Log : String;
begin
  if FtpUpload('ftp.eulanda.de',
               'anonymous',
               'info@mustermann.de',
               '/',
               'c:\test.txt',Log) then
    ShowMessage(Log)
  else
    begin
      MessageBeep;
      ShowMessage(Log);
   end;
end;

In diesem Beispiel wird die lokale Datei „c:\test.txt“ auf den Ftp-Server übertragen. Dort wird die Datei in der Root des Ftp-Server abgelegt. Das Übertragungslog wird nach der Übertragung am Bildschirm ausgegeben. Bei einem Fehler wird zusätzlich ein Piepston ausgegeben.