Ordnerdownload vom Ftpserver:

  • So, ich brauch eine Funktion, mit der ich von einem Ftpserver einen Ordner bzw dessen Inhalt runterladen/hochladen kann. Der Ordner enthält nur dateien keine weiteren Ordner.

    Hab mich auch shcon hingesetzt und geschrieben, hochgeladen hab ich geschafft, und dann festgestellt,dass es diese Funktion shcon besser gibt O.o

    Nur mit dem runterladen happerts:

    Spoiler anzeigen
    [autoit]


    func FTP_DownloadDir($server,$username,$pass,$localordner,$remoteordner)
    $Open = _FTP_Open('Mein FTP-Control')
    $Conn = _FTP_Connect($Open, $server, $username, $pass)
    ;~ _FTP_DirCreate($Conn, "Autorenbackup") Erstellt Ordner auf dem Server
    _FTP_DirSetCurrent($Conn, $remoteordner)
    $Liste2=_FTP_ListToArray($Conn)
    _ArrayDisplay($Liste2)
    For $i = 1 To $Liste2[0]

    [/autoit] [autoit][/autoit] [autoit]

    ;~ MsgBox(0,"",_FTP_FileGet($Conn, $remoteordner&$Liste2[$i], $localordner&$Liste2[$i]))
    ;~ MsgBox(0,"fff",@error)
    Next
    EndFunc
    ;~ _FTP_FileGet($l_FTPSession, $s_RemoteFile, $s_LocalFile, $fFailIfExists = False, $dwFlagsAndAttributes = 0, $l_Flags = $FTP_TRANSFER_TYPE_UNKNOWN, $l_Context = 0)

    [/autoit]


    Ftpfileget liefert immer 0 zurück und setzt error auch auf 0.
    Hoffe ihr findet meinen Fehler ;)
    Gruß
    Turbo

  • Habs heute selber lösen können, korrigierte Version:

    Spoiler anzeigen
    [autoit]

    Func FTP_DownloadDir($server, $username, $pass, $localordner, $remoteordner)

    [/autoit] [autoit][/autoit] [autoit]

    $Open = _FTP_Open('Mein FTP-Control')
    $Conn = _FTP_Connect($Open, $server, $username, $pass)
    $OriginDir=_FTP_DirGetCurrent($Conn)
    _FTP_DirSetCurrent($Conn, $remoteordner)
    $Liste2 = _Ftp_ListToArray($Conn)
    _ArrayDisplay($Liste2)
    _FTP_DirSetCurrent($Conn, $OriginDir)
    For $i = 1 To $Liste2[0]

    [/autoit] [autoit][/autoit] [autoit]

    _FTP_FileGet($Conn, $remoteordner&$Liste2[$i], $localordner&$Liste2[$i])
    Next

    [/autoit] [autoit][/autoit] [autoit]

    EndFunc

    [/autoit]