Adrian schriebHallo, mit diesem Code erzeuge ich Dateidownloads in PHP. Es funktioniert auch in jedem Browser bis auf den Konqueror fehlerfrei (Die Datei wird heruntergeladen). Im Konqueror jedoch wird die Datei immer als Text dargestellt, sie wird nicht heruntergeladen. Das Problem wird taucht bei jedem Content-Type auf. Woran kann das liegen?
$filename = basename($file);
header("Content-Type: application/octetstream");
header("Content-Disposition: attachment; filename=\"$filename\"");
readfile($file);
(Als Webserver verwende ich Lighttpd)
Hört sich nach einem Bug an (oder vielleicht sogar Einstellungssache?).
Glaube nicht dran, aber versuch mal dies statt dessen:
header("Content-Disposition: disposition-type=\"attachment\"; filename=\"$filename\"");
Ansonsten: Kann es sein, dass eventuell Fehlermeldungen erscheinen, die ausgegeben werden, bevor die header-Daten gesendet werden (durch implicit_flush z.B.)?