Вывод pdf файла в браузер в PHP
Бывают ситуации, когда есть файл в формате pdf и его необходимо отобразить в браузере (без мгновенного скачивания в виде файла, именно открыть браузером).
Сделать это можно с помощью данного кода:
$fileContent = //содержимое pdf предполагается, что у вас есть готовый pdf файл
$filename = 'myFileName.pdf';
header('Content-Type: application/pdf');
header('Content-Length: '.strlen( $fileContent ));
header('Content-disposition: inline; filename="' . $filename . '"');
header('Cache-Control: public, must-revalidate, max-age=0');
header('Pragma: public');
header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT');
echo $fileContent;
Примечания:
- Код должен быть выведен в браузер до отправки каких-либо заголовков или html
- $fileContent - это готовый pdf файл, который загружен в переменную или из файла / из базы / создан. В рамках этой статьи не будем углубляться в подробности, откуда у вас этот файл.
- $filename - как будет называться по умолчанию файл, если пользователь захочет его сохранить
Комментарии