Автор Тема: PDF output  (Прочитано 3474 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Enemy

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 204
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.lutsiv.com
PDF output
« : 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 все работает отлично.

Спасибо.
Life is Good

Оффлайн andymc

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 400
  • +1/-0
  • 0
    • Просмотр профиля
PDF output
« Ответ #1 : 13 Января 2007, 10:23:18 »
А может быть что-то не так с настройками безопасности в IE?

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
PDF output
« Ответ #2 : 13 Января 2007, 15:00:44 »
Enemy
Это баг в IE, известный.

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

Как бороться - я общего решения не находил, иногда можно поправить через application/octet-stream (тогда он смотрит на mime по расширению) или force-download.
LJ: Backslashed life (rss)

Оффлайн Enemy

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 204
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.lutsiv.com
PDF output
« Ответ #3 : 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;
Life is Good

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28