W
WeWu
Guest
Hallo,
ich habe folgendes Problem:
ein Nutzer kann über ein normales HTML- Formular irgendwelche Daten auf ein FTP- Server laden (über die PHP funktion ftp_get() ).
Danach kann er bzw. auch andere Nutzer diese Daten wieder herunterladen.
Er hat vor dem Download die Wahl zwischen dem HTTP oder dem FTP- Protokoll.
Wenn ich jetzt z.B. eine EXE- Datei (ftp://meinserver.de/exedatei.exe) einfach hinter einen <a> lege öffnet sich beim Klick des Links das Dialogfenster "Speichern unter".
Habe ich jedoch eine Bilddatei, wird die Datei nur im Browserfenster angezeigt und es wird kein Download angestoßen.
Gehe ich nun über das HTTP- Protokoll und gebe im Quelltext: "header("Content-Type: application/force_download"" an, öffnet sich der Dialog "Speichern unter" (ohne die Header angabe wird das Bild auch nur angezeigt).
Wenn ich aber über das FTP- Protokoll eine Bilddatei downloaden will und die Headerangabe im Quelltext angebe, wird trotzdem nur das Bild angezeigt.
Weiß jemand von euch wo das Problem liegt bzw. wie ich das lösen kann?
ich habe folgendes Problem:
ein Nutzer kann über ein normales HTML- Formular irgendwelche Daten auf ein FTP- Server laden (über die PHP funktion ftp_get() ).
Danach kann er bzw. auch andere Nutzer diese Daten wieder herunterladen.
Er hat vor dem Download die Wahl zwischen dem HTTP oder dem FTP- Protokoll.
Wenn ich jetzt z.B. eine EXE- Datei (ftp://meinserver.de/exedatei.exe) einfach hinter einen <a> lege öffnet sich beim Klick des Links das Dialogfenster "Speichern unter".
Habe ich jedoch eine Bilddatei, wird die Datei nur im Browserfenster angezeigt und es wird kein Download angestoßen.
Gehe ich nun über das HTTP- Protokoll und gebe im Quelltext: "header("Content-Type: application/force_download"" an, öffnet sich der Dialog "Speichern unter" (ohne die Header angabe wird das Bild auch nur angezeigt).
Wenn ich aber über das FTP- Protokoll eine Bilddatei downloaden will und die Headerangabe im Quelltext angebe, wird trotzdem nur das Bild angezeigt.
Weiß jemand von euch wo das Problem liegt bzw. wie ich das lösen kann?