如何使用php显示pdf文件详细信息

时间:2012-08-12 19:14:32

标签: php http content-type

我使用php来显示pdf

@readfile($actualfilename);
                        header('Content-type:pdf');      
                   header('Content-Disposition: inline');
                   header('Content-Transfer-Encoding: binary');
                   header('Content-Length: ' . filesize($actualfilename));
                   header('Accept-Ranges: bytes');

问题出现在它显示的小条上

Tittlevar image

当我使用

header('Content-type:application/pdf');

它提示我下载文件,当我使用

时会出现同样的问题
header('Content-Disposition: inline; filename='.$fakefilename.'');

此代码仅显示firefox中的pdf文件。 I.E,chrome提示我下载文件?

1 个答案:

答案 0 :(得分:1)

您是否尝试更改浏览器的标题栏文字(或显示文件名的位置)?

如果是这样,你在这里运气不好,因为这不会起作用,因为由浏览器决定如何/在哪里(如果有的话)显示文件名。

但是,有一些可能的解决方法:您可以在Apache环境中使用服务器端工具(例如mod_rewrite)将幕后请求(如download/readme.pdf)重定向到readfile.php?file=readme.pdf。在这种情况下,浏览器将不知道隐藏的重写,并且它实际上将显示readme.pdf作为文件名(即使实际文件名或服务器端的脚本名称不同)。