【问题标题】:How to show pdf file detail using php如何使用 php 显示 pdf 文件的详细信息
【发布时间】:2012-08-12 19:14:32
【问题描述】:

我正在使用 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');

问题出在它显示的标题栏上

当我使用

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

它提示我下载文件,当我使用时出现同样的问题

header('Content-Disposition: inline; filename='.$fakefilename.'');

此代码仅在 Firefox 中显示 pdf 文件。 IE,chrome提示我下载文件?

【问题讨论】:

    标签: php http content-type


    【解决方案1】:

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

    如果是这样,那么您在这里就不走运了,因为这将由浏览器决定如何/在哪里(如果有的话)显示文件名。

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

    【讨论】:

    • 我的标头代码仅在 Firefox chrome 中有效,互联网提示我下载文件?
    • 默认情况下,Internet Explorer 无法将 PDF 显示为内联内容(但可能通过插件实现)。
    • 不,除非您解析它并将内容作为 HTML(或 SVG)发送。
    猜你喜欢
    • 2014-07-13
    • 1970-01-01
    • 2010-10-16
    • 1970-01-01
    • 2016-07-05
    • 1970-01-01
    • 2019-07-05
    • 2019-09-23
    • 2017-09-29
    相关资源
    最近更新 更多