Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Linearized pdf, Файлы не отдаются на скачивание
A.V.  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 41
Пользователь №: 19921
На форуме: 15 лет, 3 месяца, 23 дня
Карма:




Привет всем.

Прошу помощи. Сайт написан на Yii, система со встроенным редактором (kcfinder). Через редактор администратор загружает pdf-файлы. Однако в броузере они не выводятся, на скачивание не отдаются. Выводится
"%PDF-1.4
%����
2799 0 obj <</Linearized 1/L 1515552/O 2801/E 199997/N 104/T 1459523/H [ 1116 2606]>>
endobj"
...и затем крокозябры, видимо, описывающие разметку документа. Подскажите, как принудительно отдавать файл на скачивание?

В .htaccess прописано
AddType "application/pdf" .pdf


Если бы формировалась статичная страница, можно было бы написать что-то вроде этого:

function file_force_download($file) {
if (file_exists($file)) {
if (ob_get_level()) {
ob_end_clean();
}
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename=' . basename($file));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
readfile($file);
exit;
}
}



Но редактор.

Может быть, перехватывать каким-либо образом обращение к файлу и перенаправлять на доп. скрипт? Как тогда это лучше сделать?

Буду признателен за помощь.

Это сообщение отредактировал A.V. - 24.09.2014 - 09:47
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
A.V.  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 41
Пользователь №: 19921
На форуме: 15 лет, 3 месяца, 23 дня
Карма:




Извиняюсь за беспокойство. Нашёл решение. Смотрел совсем не в ту сторону...

.htaccess:
<IfModule mod_headers.c>
<FilesMatch
"\.(?i:pdf)$">
ForceType application/octet-stream
Header set Content-Disposition attachment
</FilesMatch>
</IfModule>
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса