Прошу помощи. Сайт написан на 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;
}
}
Но редактор.
Может быть, перехватывать каким-либо образом обращение к файлу и перенаправлять на доп. скрипт? Как тогда это лучше сделать?
Буду признателен за помощь.