Показать PDF на сайте - PullRequest
2 голосов
/ 21 ноября 2011

У меня маленькая проблема. На моем сервере у меня есть несколько файлов PDF, сохраненных за пределами общей папки. Я хочу отобразить эти файлы на моем веб-сайте.

Код для отображения pdf, который я сейчас использую:

$pdf = '/var/www/vhosts/domain.com/users/'.$_GET['file']; 
header('Content-type: application/pdf');
header('Content-Disposition: inline; filename="'.$pdf.'"'); 
readfile($pdf);

Что я делаю сейчас, так это отображаю их через iFrame, но в IE8 я получу сообщение для сохранения файла на моем компьютере На хроме и IE9 проблем нет.

Есть ли лучший способ для отображения PDF-файлов?

Ответы [ 3 ]

3 голосов
/ 21 ноября 2011

, пожалуйста, посмотрите на этот вопрос, у пользователя был такой же вопрос, как и у вас: Показать PDF-файлы в браузере пользователя через PHP / Perl

У меня также есть уведомление о безопасности для:

ЭТО: $pdf = '/var/www/vhosts/domain.com/users/'.$_GET['file']; Может быть очень опасно, представьте, если кто-то изменит ваш параметр url следующим образом: yoursite.php? файл = .. / .. / index.php

Если вы не очень осторожны, люди могут загружать другие файлы с вашего сервера ... поэтому, пожалуйста, будьте осторожны и проверьте ваш $ _GET ['file'] перед его использованием.

Привет

0 голосов
/ 21 ноября 2011
$pdf = '/var/www/vhosts/domain.com/users/'.$_GET['file']; 
header('Content-Disposition: inline; filename="'.$pdf.'"');// download header 
readfile($pdf)  //read our file and shows on website
0 голосов
/ 21 ноября 2011

Я думаю, что если вы оставите вас: content-disposition: inline и измените его на content-disposition: filename = "'. $ Pdf.'", Браузер определит, что делать с PDF. Если установлен плагин для pdf, он будет его использовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...