2012-11-29 95 views
3

我有一些只能由会员访问的PDF(他们必须登录才能获取它们)。我想让它们在浏览器中显示出来,而不是显示一个对话框询问是否保存/打开文件。 PDF文件存储在常规根目录之外。这里是代码:在浏览器中打开存储在webroot外部的PDF

$filepath='/var/www/vhosts/Reports/'; 
$filename='CA.pdf'; 
header('Content-Disposition:inline; filename="'.$filename.'"'); 
header('Content-type:application/octet-stream'); 
header('Pragma:no-cache'); 
header('Expires:0'); 
if ($file=fopen($filepath.$filename,'r')) { 
fpassthru($file); 
fclose($file); 

我读到设置内联处置应该修复它,但没有好处。有任何想法吗?

回答

0

内容类型应该是'application/pdf',浏览器会将其识别为pdf,并将其打开。

相关问题