kann mir ejmand helfen ?
Ich brauche ein script, dass eine datei auf meinen webspace hochläd,
am ebsten wäre es wenn ich nur im script die datei und den webspace angeben müsste und, wenn ich die exe starte die datei hochgeladen wird,
also was ich normalerweise manuell mit einem ftp programm mache,
thx thx
bis Wöf
Hilfe bei FTP upload
-
WoEf -
1. Juli 2006 um 16:17 -
Geschlossen -
Erledigt
-
-
- Offizieller Beitrag
Hallo!
Dazu verwendest du die FTP.au3 UDF.
Ich habe vor kurzem erst damit experimentiert, da klappte es nur bei einer von 2 Dateien, was aber an mir liegen muss, da nur Windows-Funktionen gewrapped werden.peethebee
-
- Offizieller Beitrag
http://www.autoitscript.com/forum/index.php?showtopic=12473 - hier gibt es die UDF.
Eine UDF ist eine Samlmung ovn AutoIt-Funktionen zu einem Thema. Mittels des Include-Befehls macht man sie in seinem Skript verfügbar.
peethebee
-
ok danke vorrest mal ,
bei deinem link ( thx ) steht bei der testversion eines ftp scripts$Open = _FTPOpen('MyFTP Control')
muss ich dazu eine control datei anlegen worauf dann mein script zuggreift oder so was ?
im endeffekt möchte ich es so machen dass mein script eine schleife enthällt die eine datei in einem bestimmten iuntervall auf den webspace läd.
-
- Offizieller Beitrag
Hallo!
Hier mal ein Skriptbeispiel, das bei Binärdateien zu funktionieren scheint, Textdateien aber nicht mag, da muss man wohl irgendwo den Übertragungsmodus umstellen.
Außerdem sind ein paar eigene Funktionen drin, die du rausnehmen musst.Code
Alles anzeigen; peethebee Func _export_ftp() If MsgBox(4, "FTP-Export", 'Wollen Sie den Kalender "' & $open_cal_name & '" wirklich auf dem in den Einstellungen angegebenen FTP-Server veröffentlichen?' & @CRLF & @CRLF & 'Dadurch wird er möglicherweise öffentlich verfügbar.') = 6 Then ; FTP-Verbindung aufbauen $ftop_con = _FTPOpen ($PROGRAM_NAME, 1, '', '', 0) ; Hier müsste man Proxies auslesen und angeben ; Verbindung zum Server aufbauen $server = _Decrypt(GetCalOpt("FTP", "Server")) $user = _Decrypt(GetCalOpt("FTP", "User")) $pass = _Decrypt(GetCalOpt("FTP", "Pass")) $port = GetCalOpt("FTP", "Port", "21") $subdir = GetCalOpt("FTP", "SubDir", "") ;~ MsgBox(0, "FTP-Daten", $server & " " & $user & " " & $pass & " " & $port) $ftp_server = _FTPConnect ($ftop_con, $server, $user, $pass, $port) If @error Then _SetStatus("Verbindung mit dem FTP-Server gescheitert") Else ; Info für User ; Verzeichnis auslesen SplashTextOn("FTP-Upload", "Das Verzeichnis wird auf dem FTP-Server erstellt." & @CRLF & "Bitte warten Sie...") _FTPMakeDir ($ftp_server, "/" & $subdir & $open_cal_name) ; Kalender-Datei hochschieben SplashTextOn("FTP-Upload", "Die Datei mit den Terminen wird gerade auf den FTP-Server geladen." & @CRLF & "Bitte warten Sie...") _FTPPutFile ($ftp_server, $open_cal_fullpath, "/" & $subdir & $open_cal_name & "/" & $open_cal_name & ".gld") ; Settings-Datei hochschieben SplashTextOn("FTP-Upload", "Die Datei mit den Einstellungen wird gerade auf den FTP-Server geladen." & @CRLF & "Bitte warten Sie...") _FTPPutFile ($ftp_server, $open_cal_path & $open_cal_name & "\settings.gld", "/" & $subdir & $open_cal_name & "/settings.gld") ; Verbindung schließen _FTPClose ($ftop_con) SplashOff() _SetStatus("Kalender per FTP hochgeladen") EndIf EndIf EndFunc ;==>_export_ftp
peethebee
-
- Offizieller Beitrag
Hallo,
ZitatOriginal von peethebee
Hier mal ein Skriptbeispiel, das bei Binärdateien zu funktionieren scheint, Textdateien aber nicht mag, da muss man wohl irgendwo den Übertragungsmodus umstellen.
Außerdem sind ein paar eigene Funktionen drin, die du rausnehmen musst.Bei der Funktion _FTPPutFile kann als 4. Parameter ($l_Flags) der Transfermodus angegeben werden:
Code- 0 (Standard) = FTP_TRANSFER_TYPE_UNKNOWN - 1 = FTP_TRANSFER_TYPE_ASCII - 2 = FTP_TRANSFER_TYPE_BINARY
Bei 0 wird automatisch in den Binärmodus geschalten! In dem Modus kann man aber normalerweise auch Textdateien übertragen, denen macht das nichts aus wenn man sie im Binärmodus überträgt. -
- Offizieller Beitrag
Danke für den Hinweis, werde es gleich im Galenda noch mal testen.
Es war viel trivialer: Wenn die lokale Datei nicht existiert, kann der Transfer schlecht klappenDas heißt in Version 0.14 wird es erste FTP-Ansätze geben...
peethebee
-
ich hab noch probleme bei diesen 2 zeilen , ich versteh nicht wass ich hier ändern muss :
$subdir = GetCalOpt("FTP", "SubDir", "")
$ftop_con = _FTPOpen ($PROGRAM_NAME, 1, '', '', 0)
danke
-
- Offizieller Beitrag
Hallo!
Wie gesagt, das ist aus einem anderen Skript raus, deshalb kannst du die Subdir Zeile einfach vergessen. Da wird aus einer settings-Datei ein Wert für das Unterverzeichnis gelesen, in denn sich die Befehle abspielen sollen.
peethebee