_FTP_FilePut-Problem

  • [autoit]

    #include <FTPEx.au3>
    #include <Array.au3>
    #include <File.au3>

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

    $open = _FTP_Open("ftp")
    $connect = _FTP_Connect($open,$ftp,$user,$pw)
    If @error Then MsgBox(0,"",@error)

    $size = _FileListToArray("C:\Users\Bla\Desktop\HP\Root")
    If @error Then MsgBox(0,"",@error)

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

    _ArrayDisplay($size)
    For $i = 1 To $size[0]
    _FTP_FilePut($open,"C:\Users\Bla\Desktop\HP\Root\" & $size[$i],$size[$i])
    Sleep(2000)
    Next

    [/autoit]

    Klappt alles soweit, nur dass _FTP_FilePut nur -1 ausspuckt. Ich will die Dateien erstmal nur auf den Root schicken.

    - httpdocs\ schon probiert
    - Passive Mode schon probiert
    - /ftp-datei.bla schon probiert

    Einmal editiert, zuletzt von mipez (19. Dezember 2010 um 15:13)

    • Offizieller Beitrag

    Heyho,

    Nimm mal den Wert von _FTP_Connect als Session (also $connect), dann sollte es klappen:

    Spoiler anzeigen
    [autoit]

    #include <FTPEx.au3>
    #include <Array.au3>
    #include <File.au3>

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

    $open = _FTP_Open("ftp")
    $connect = _FTP_Connect($open,$ftp,$user,$pw)
    If @error Then MsgBox(0,"",@error)

    $size = _FileListToArray("C:\Users\Bla\Desktop\HP\Root")
    If @error Then MsgBox(0,"",@error)

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

    _ArrayDisplay($size)
    For $i = 1 To $size[0]
    _FTP_FilePut($connect ,"C:\Users\Bla\Desktop\HP\Root\" & $size[$i],$size[$i]) ;$connect anstelle von $open
    Sleep(2000)
    Next

    [/autoit]

    Gruß
    Spider

  • Welchem praktischen Zweck dient _FTP_Open eig?

    Irgendwie/wo muss ja die FTP-Sitzung initialisiert werden und die Macher von AutoIt haben die dafür zuständige func _FTP_OPEN genannt. Mit dem von _FTP_OPEN zurückgebenen Handle connectest du dich danach mit _FTP_Connect.

    mfg autoBert