Dateidownload in IE6 erhält den falschen Dateinamen
Ich habe ein PHP-Skript, das über https: // bereitgestellt wird und versucht, eine PDF-Datei an den Benutzer zu senden. Das Problem, das ich in Internet Explorer 6 (das ich leider noch unterstützen muss) nicht befolgen kann, ist, dass der Dateiname in der Kopfzeile festgelegt wird. FireFox und IE7 funktionieren beide ordnungsgemäß.
Der Dateiname wird immer als zufälliger Name mit der richtigen Erweiterung ausgegeben. Beispiel: "CAOTC5K3.pdf", "CAXSIPXV.pdf" oder "CA1OCVTX.pdf"
Wenn ich die Zeile "Content-type" auskommentiere, gibt IE6 eine Fehlermeldung aus und versucht, die Datei inline mit dem Namen des an PHP übergebenen Querystrings herunterzuladen.
<?php
//header( "Content-type: application/pdf" );
$filename = 'quickquote.pdf';
header( "Content-Disposition: attachment;filename=$filename" );
echo file_get_contents( "/example.pdf" );
die;
?>
Ich habe versucht, den Dateinamen in Anführungszeichen zu setzen und ein @ hinzuzufüge\n
am Ende vonheader
Zeilen, Hinzufügen vonheader('Content-type: application/octet-stream');
, Hinzufügen vonheader("Content-Type: application/force-download");