Lädt eine Datei vom FTP-Server.
#Include <FTPEx.au3>
_FTP_FileGet($l_FTPSession, $s_RemoteFile, $s_LocalFile [, $fFailIfExists = False, [ $dwFlagsAndAttributes = 0 [, $l_Flags = 0 [, $l_Context = 0]]]])
Parameter
| $l_FTPSession | Rückgabewert von _FTP_Connect() |
| $s_RemoteFile | Der Pfadname auf dem Server. |
| $s_LocalFile | Der lokale Dateiname. |
| $fFailIfExists | [optional] True: vorhandene Dateien nicht überschreiben (Standard = False). |
| $dwFlagsAndAttributes | [optional] Dateiattribute für die neue Datei. |
| $l_Flags | [optional] wie bei _FTP_FileOpen(). |
| $l_Context | [optional] Eine Variable, die diesen Aufruf mit anderen Anwendungsdaten verknüpft. Dies wird nur benutzt, wenn die Anwendung bereits _FTP_SetStatusCallback() aufgerufen hat, um eine Callback-Funktion zu setzen. |
Rückgabewert
| Erfolg: | 1 |
| Fehler: | 0 und setzt @ERROR |
Bemerkungen
Keine.
Verwandte Funktionen
_FTP_Connect, _FTP_FileOpen, _FTP_SetStatusCallback
Siehe auch
Suche in der MSDN Bibliothek nach FtpGetFile
Beispiel
#AutoIt3Wrapper_Au3Check_Parameters=-d -w 1 -w 2 -w 3 -w 4 -w 5 -w 6
#include <FTPEx.au3>
Opt('MustDeclareVars', 1)
_example()
Func _example()
Local $s_ServerName = 'guest.autobert.myplace.net' ;dieser Server existiert nicht
Local $s_Username = "guest"
Local $s_Password = "TopSecret"
Local $s_LocalFile = @ScriptDir & "\ReadMeTest.txt"
Local $s_RemoteFile = "/FTPTestfiles/_FTP_FilePut.au3"
Local $i_Passive = 0
Local $l_InternetSession, $l_FTPSession, $errOpen, $errFTP
$l_InternetSession = _FTP_Open('AuoItZilla') ;Öffnet eine FTP Sitzung
$errOpen = @error
If Not @error Then
$l_FTPSession = _FTP_Connect($l_InternetSession, $s_ServerName, $s_Username, $s_Password, $i_Passive) ;Verbindet zu einem FTP Server
$errFTP = @error
If Not @error Then
If _FTP_FilePut($l_FTPSession, $s_LocalFile, $s_RemoteFile) Then
ConsoleWrite("Upload: erfolgreich" & @CRLF)
Else
ConsoleWrite("Upload: fehlgeschlagen " & " " & @error & @CRLF)
EndIf
Else
MsgBox(0, "Connect", "fehlgeschlagen")
ConsoleWrite("Connect: " & " " & $errFTP & @CRLF)
EndIf
Else
MsgBox(0, "Open", "fehlgeschlagen")
ConsoleWrite("Open " & " " & $errOpen & @CRLF)
EndIf
_FTP_Close($l_InternetSession) ;schliesst die FTP-Sitzng
EndFunc ;==>_example