Seite 1 von 2
Filelänge auf FTP ermitteln
Verfasst: 29.09.2009 11:50
von amiga123
Hallo
Gibt es die Möglichkeit die Größe einer Datei auf dem FTP-server zu ermitteln.
Habe das Problem das wenn mein Programm Daten auf den FTP speichert, diese Datei manchmal die größe 0 hat.
Jetzt würde ich gerne prüfen ob die Datei größe 0 hat, um sie dann nochmal zu übertragen.
Gruß Amiga
Re: Filelänge auf FTP ermitteln
Verfasst: 29.09.2009 12:00
von helpy
Mit
ExamineFTPDirectory prüfen, ob die Datei existiert, wenn ja mit
FTPDirectoryEntrySize die Größe abfragen.
Re: Filelänge auf FTP ermitteln
Verfasst: 02.10.2009 13:16
von amiga123
Danke für den Tip.
Jedoch habe ich noch immer das Problem das die Datei nicht richtig auf den FTP übertragen wird.
Weiß jemand woran das liegen kann.?
Wenn ich eine Routine schreibe die Dateilänge prüft und die Datei bei Dateilänge 0 nochmal überträgt funktioniert das auch nicht 100%. Programm bleibt dann manchmal hängen.
Hier mein Code zur Übertragung auf den FTP. Ist nur eine HTML Datei die auf den FTP kopiert werden muß
Code: Alles auswählen
If OpenFTP(6, server$, user$, pass$, Passiv, 21 )
If SendFTPFile(6, programm$,serverpfad$+programm$)
EndIf
Endif
Gruß Amiga123
Re: Filelänge auf FTP ermitteln
Verfasst: 02.10.2009 13:37
von rolaf
Zeig doch mal wie der String serverpfad$ bei dir ausseht, vielleicht liegt da ein Fehler vor?
Re: Filelänge auf FTP ermitteln
Verfasst: 02.10.2009 14:00
von amiga123
So:
Das Problem ist das es ja meistens geht, nur ab und zu wird die Datei nicht richtig übertragen.
Könnte es an der Aktualisierung der HTML Datei liegen. Diese wird automatisch alle 100 Sekunden
aktualisiert .
gruß Amiga123
Re: Filelänge auf FTP ermitteln
Verfasst: 02.10.2009 14:58
von rolaf
amiga123 hat geschrieben:So:
Das Problem ist das es ja meistens geht, nur ab und zu wird die Datei nicht richtig übertragen.
Könnte es an der Aktualisierung der HTML Datei liegen. Diese wird automatisch alle 100 Sekunden
aktualisiert .
gruß Amiga123
Hmmm, ich nehme mal an Pfad/ gibt es, da es ja nur ab und zu nicht klappt. Weil meistens ist das ja www/ oder html/.
Das mit dem Meta-Refresh könnte es nicht sein, weil damit die Datei nicht aktuallisiert wird sondern lediglich sich selbst neu aufruft. Ändern tut sich da nur was, wenn eine neue Datei hochgeladen oder per PH'P eine neue Datei erstellt wurde. Passieren dürfte da eigendlich nix beim Hochladen. Lediglich wenn jemand gerade auf die Datei zugreift könnte er Datensalat (aus zwei versch. Versionen der Datei) im Browser angezeigt bekommen.
Re: Filelänge auf FTP ermitteln
Verfasst: 02.10.2009 15:03
von HeX0R
Bei SendFTPFile dürfen keinerlei Pfadinformationen in RemoteFilename$ sein.
Steht auch so in der Hilfe.
Zum gewünschten Pfad musst du dich vorher durch [mehrmaliges] Aufrufen von SetFTPDirectory() hangeln.
Re: Filelänge auf FTP ermitteln
Verfasst: 02.10.2009 15:12
von rolaf
HeX0R hat geschrieben:Zum gewünschten Pfad musst du dich vorher durch [mehrmaliges] Aufrufen von SetFTPDirectory() hangeln.
Bingo

Re: Filelänge auf FTP ermitteln
Verfasst: 02.10.2009 15:16
von amiga123
Gut dann werde ich das mal Probieren.
Probleme sind ja da um gelöst zu werden, und manchmal ist es ja nur eine Kleinigkeit.
Gruß Amiga123
Re: Filelänge auf FTP ermitteln
Verfasst: 02.10.2009 17:51
von amiga123
Also ich hab das jetzt geändert. Leider ist das Ergebnis das gleiche.
(Ist auch nur ein pfad im Serververzeichniss)
Code: Alles auswählen
If OpenFTP(6, server$, user$, pass$, Passiv, 21 )
If SetFTPDirectory(6,serverpfad$)
If SendFTPFile(6, programm$,programm$)
endif
endif
endif
Die Datei hat immer noch sporadisch die länge 0.
Gruß Amiga123