Загрузка файла в IE6 получает неправильное имя файла
У меня есть скрипт PHP, обслуживаемый через https: //, который пытается передать PDF-файл пользователю. Проблема в том, что в Internet Explorer 6 (которую, к сожалению, я до сих пор должен поддерживать) не соблюдается имя файла, заданное в заголовке. FireFox и IE7 работают правильно.
Имя файла продолжает появляться как случайное имя с правильным расширением. Пример: «CAOTC5K3.pdf», «CAXSIPXV.pdf» или «CA1OCVTX.pdf»
Если я откомментирую строку «Content-type», IE6 выдаст мне ошибку и попытается загрузить встроенный файл с именем строки запроса, которая была передана в PHP.
<?php
//header( "Content-type: application/pdf" );
$filename = 'quickquote.pdf';
header( "Content-Disposition: attachment;filename=$filename" );
echo file_get_contents( "/example.pdf" );
die;
?>
Я попытался обернуть имя файла в кавычки, добавив\n
в концеheader
линии, добавлениеheader('Content-type: application/octet-stream');
, добавивheader("Content-Type: application/force-download");