Mailinglisten-Archive |
Am 12.10.2004 13:35 Uhr schrieb "Dennis Sterzenbach" unter <lists at darknoise.de>: > Steffen Kother wrote: >> Hi Dennis, >> >> ...endlich komme ich zum Antworten... >> >>> Header('Content-Disposition: inline; filename=' . $filename); >> >> >> Das mit dem "Content-Disposition..." habe ich schon vor deiner Mail >> gefunden gehabt. Scheinbar hängt es mit meiner IE-Konfig zusammen, dass >> er mir trotz 'inline' immer Öffnen und Download anbietet. Ich lass es >> einfach weg ;o) >> >> Trotzdem an dieser Stelle nochmal Danke. > Bei IE musst Du noch etwas zusätzliches machen. > Du kannst nämlich diese Box verhindern, indem Du das Downloaden erzwingst: > > //Download file erzwingen > if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') > 0) { > Header('Content-Type: application/force-download'); > } else { // richtigen Content-Type-Header schicken > Header('Content-Type: application/octet-stream'); > } > Der IE auf dem Mac macht das ganz anständig mit folgendem Header: header("Content-Type: application/octet-stream name=wasauchimmer"); header("Content-Transfer-Encoding: binary"); header("Content-Length: " . filesize ($file)); header("Content-Disposition: inline; filename=" .basename($file)); ODER header("Content-Disposition: attachment; filename=" .basename($file)); header("Expires: 0"); header("Cache-Control: no-cache, must-revalidate"); header("Pragma: no-cache"); Damit kann ich problemlos die Datei $file runterladen. Allerdings sceint der IE für Windows das nicht so problemlos zu machen. Und da setzt mein Problem an. Wie kann ich dieses unschöne Fenster verhindern, das mich fragt, ob ich öffnen oder downloaden will, wenn ich definitiv öffnen will (ein pdf-Dokument soll in einem iFrame angezeigt werden)?? Irgendwelche Vorschläge? Grüße Andreas -- wdv Medien & Kommunikation GmbH & Co. OHG Mediendatenverarbeitung Andreas Heigl Siemensstrasse 6 61352 Bad Homburg Germany Telefon +49-(0)6172-670-185 Telefax +49-(0)6172-670-181 www.wdv.de
php::bar PHP Wiki - Listenarchive