У меня есть PHP-скрипт, который передается по https: //, который пытается вытолкнуть PDF-файл пользователю. Проблема, которую в Internet Explorer 6 (к сожалению, мне все еще нужно поддерживать), не подчиняется имени файла, установленному в заголовке. FireFox и IE7 работают нормально.Загрузка файла в IE6 получает неправильное имя файла
Имя файла продолжает выдаваться как случайное имя с правильным расширением. Пример: «CAOTC5K3.pdf», «CAXSIPXV.pdf» или «CA1OCVTX.pdf»
Если я не комментирую строку «Контент-тип», IE6 дает мне ошибку и пытается загрузить файл inline с именем строки запроса, которая была передана 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");
Есть ли у вас заголовки управления кешем? В частности, нет кэш-памяти или нет? Известно, что они мешают загрузке через https в IE. –
Попытка: header ("Cache-Control: maxage = 1"); header («Pragma: public»); Как это может быть проблема с кешированием. – Gazler
Нет, я не использую заголовки управления кешем.Спасибо Marc – bkulyk