IE не хочет качать файл выдаваемый php-скриптом через ssl соединение

cucumber

Новичок
IE не хочет качать файл выдаваемый php-скриптом через ssl соединение

IE не хочет качать файл выдаваемый php-скриптом через ssl соединение

есть ссылка вида:

https://test.test/download

которая ведет на скрипт который проверяет права юзера и выдает ему файл

header('Content-Type: application/octet-stream');
header('Content-Length: '.filesize($filepath));
header('Content-Disposition: attachment; filename="'.basename($filepath).'"');
readfile($filepath);
exit;

Firefox качает нормально
IE качает если убрать ssl
(ie 6)

Если через ssl соединение то IE выдает диалог открыть, сохранить или отмена,
но нажав открыть или сохранить выдает:
"Не удается сохранить download .. Не удается открыть этот узел Интернета. ..."

maxton вообще просто замолкает и никак не реагирует,
Если давать ему реальный файл, то качает нормально..

Пробовал делать так чтобы ссылка и имя файла совпадали, не помогло, тоже самое.

Нужна подсказка..
 

Фанат

oncle terrible
Команда форума
при ssl фалы не кэшируются.
а ие так устроен, что не умеет сохранять файл без кэширования.
в общем, гугли на эту тему.
 

cucumber

Новичок
в общем надо поставить сверху:

header("Pragma: public");
header("Expires: 0");
header("Cache-Control: private");
 

ferryman

.............
if (strstr($_SERVER['HTTP_USER_AGENT'], "MSIE")) {

$iefilename = preg_replace('/\./', '%2e', $file, substr_count($file, '.') - 1);

header("Content-Disposition: attachment; filename=\"$iefilename\"\r\n");

}else{
header("Content-Disposition: attachment; filename=\"".$file."\"\r\n");
}
 
Сверху