Я пытаюсь принудительно загрузить PDF-файл, все работает нормально. Единственная проблема заключается в том, что когда он показывает «Загрузите окно», он говорит, что это «Документ Firefox», который на самом деле должен сказать «Adobe Acrobat Document». См. Изображения, а ниже – код, который я использую
1) принудительно загрузите ящик из gmail, который отлично работает
2) Загрузите приложение из моего приложения, в котором говорится, что «Firefox Document»
header("Pragma: public"); header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Content-Type: application/pdf"); header("Content-Disposition: attachment; filename=\"".basename($file)."\";" ); header("Content-Transfer-Encoding: binary"); header("Content-Length: ".filesize(getcwd().$file)); readfile(getcwd().$file);
для всех, кто ищет ту же проблему.
TS переходит к решению:
добавьте exit @ the end (по каким-то причинам firefox нуждается в этом)
header("Content-Type: application/pdf"); echo $pdf; exit;
Попробуй использовать
Header('Content-Type: application/octet-stream');
вместо
Header("Content-Type: application/pdf");