Hey,
Ich habe vor, bzw wir haben vor, ein kleines FTP-Upload-Programm zu schreiben.
Fakt ist aber, dass wir daran scheitern, den Fortschritt von _FTPPutFile abzufragen.
Wir haben bereits versucht, das mit einem nebenherlaufenden Script zu lösen,
das die Größe der Datei auf dem Server abfragt, also mit InetGetSize.
Problem:
Sowohl das Script als auch der IE und FireFox geben nur '0' aus, bis der Upload abgeschlossen ist.
Die Frage ist also, ob man nicht auf anderem Wege feststellen kann, wie viel bereits mit
der FtpPutFile-Funktion auf den Server geladen wurde ?
Denn bei größeren Dateien (und überhaupt) ist es sehr angenehm zu sehen, wie weit der
Upload ist
Ich hoffe mal, es gibt eine andere Antwort als "Ich glaube nicht",
Gruß
limette =)
PS.:
Hier dieser erste Ansatz:
Spoiler anzeigen
While 1
Sleep( 100 )
$s = InetGetSize( "pfad_zur_datei" )
ToolTip( $s, 0, 0 )
WEnd
Spoiler anzeigen
#include <FTP.au3>
$server = 'server'
$username = 'user'
$pass = 'pw'
$Open = _FTPOpen('MyFTP Control')
$Conn = _FTPConnect($Open, $server, $username, $pass)
$put = _FTPPutFile( $Conn, 'hallo.txt', '/hallo.txt' )
;Die Hallo.txt ist in diesem Fall über 377 kB groß