Hallo an Alle,
ich habe zu Testzwecken folgenden Code geschrieben, der eine Anzahl von Dateien auf einen FTP-Server speichert, und nach jedem Speichern den Ordnerinhalt des Servers ausliest und anzeigt:
Spoiler anzeigen
#include <Array.au3>
#include <FTP_Ex.au3>
Global $sess = "Test", $serv = "server", $user = "user", $pass = "pass"
Global $FTP, $FTPServer, $FTPDir, $array, $file
$FTP = _FTPOpen($sess)
$FTPServer = _FTPConnect($FTP,$serv,$user,$pass)
$FTPDir = _FtpSetCurrentDir($FTPServer,"/www")
For $i = 1 To 10
$file = "test__" & $i & ".php"
_FTPPutFile($FTPServer, "test.php", $file)
Sleep(5000)
$array = _FTPFilesListTo2DArray($FTPServer,0)
_ArrayDisplay($array)
Next
_FTPClose($FTPServer)
_FTPClose($FTP)
Nun die Fragen:
1. Werden die _FTP - Befehle erst vollständig ausgeführt, bevor das Programmm weiter abläuft, oder sollte man die Ausführung der einzelnen Befehle abfragen (z.B. mit @error), um einen stabilen Ablauf zu gewährleisten??
2. Der neue Ordnerinhalt wird nicht richtig angezeigt, obwohl das Speichern klappt (fast schon eine Antwort auf 1. !!). Erst nach Neustart des Programmes sind dann alle Dateien im Array enthalten. Woran liegt das (Servereinstellung, Zeitfaktor, .....)?
Danke schon mal für Tips
Ergänzung:
Auch folgende Version zeigt kein anderes Ergebnis, die gespeicherten Daten werden erst nach Neustart des Programms angezeigt ????????
Spoiler anzeigen
Global $FTP, $FTPServer, $FTPDir, $array
For $i = 1 To 10
$FTP = _FTPOpen($sess)
$FTPServer = _FTPConnect($FTP,$serv,$user,$pass)
$FTPDir = _FtpSetCurrentDir($FTPServer,"/www")
$file = "test__" & $i & ".php"
_FTPPutFile($FTPServer, "test.php", $file)
Sleep(5000)
$array = _FTPFilesListTo2DArray($FTPServer,0)
_ArrayDisplay($array, "Versuch ")
_FTPClose($FTPServer)
_FTPClose($FTP)
Next
2. Ergänzung:
Auch das Einfügen einer längeren Wartezeit zwischen den Connects ändert nichts .................