Forum Webscript.Ru
Программирование => PHP => Тема начата: Enemy от 13 Января 2007, 02:06:15
-
Привет всем,
у меня проблема, после исполнения етого кода в Internet Explorer 6 -
header(\'Content-type: application/pdf\');
header(\'Content-Disposition: attachment; filename="\'.$dataArray[\'filename\'].\'"\');
header("Content-length: " . filesize($path_to_file) . "\\n");
readfile($path_to_file);
exit;
появляется окно с 3-мя опциями - OPEN, SAVE, CANCEL.
Так вот, save работает, а "OPEN" нет. Когда жмеш кнопку open - вылетает acrobat reader 7 и сообщает ошибку что "This file cannot be found".
P.S. В Firefox все работает отлично.
Спасибо.
-
А может быть что-то не так с настройками безопасности в IE?
-
Enemy
Это баг в IE, известный.
* "save", кстати, будет работать
Как бороться - я общего решения не находил, иногда можно поправить через application/octet-stream (тогда он смотрит на mime по расширению) или force-download.
-
CGVictor
спасибо.
Это рабочий вариант для Internet Explorer 6, проблема была в "Content-Type" и для Adobe Acrobat говорят надо header "Cache-Control".
header(\'Content-Type: application/octet-stream\');
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header(\'Content-Disposition: attachment; filename="\'.$dataArray[\'filename\'].\'"\');
header("Content-length: " . filesize($path_to_file) . "\\n");
readfile($path_to_file);
exit;