Forum Webscript.Ru

Программирование => PHP => Тема начата: Enemy от 13 Января 2007, 02:06:15

Название: PDF output
Отправлено: 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 все работает отлично.

Спасибо.
Название: PDF output
Отправлено: andymc от 13 Января 2007, 10:23:18
А может быть что-то не так с настройками безопасности в IE?
Название: PDF output
Отправлено: CGVictor от 13 Января 2007, 15:00:44
Enemy
Это баг в IE, известный.

* "save", кстати, будет работать

Как бороться - я общего решения не находил, иногда можно поправить через application/octet-stream (тогда он смотрит на mime по расширению) или force-download.
Название: PDF output
Отправлено: Enemy от 15 Января 2007, 18:33:00
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;