我试图通过 php 文件从我的本地主机打开一个 pdf 文件,该链接什么也不做,尽管当我不将 php 文件(将其更改为 html 后)放在 C 或 D 中但在本地主机上时它可以工作,它不起作用可能是因为http
我尝试了所有解决方案,但找不到,只要它可以工作,我不在乎哪个浏览器。
我有 IE 10、Firefox 23 和 Chrome 3.0
这就是它应该如何工作的方式。
这localhost
是配置PHP环境运行的地方。这就是它在那里工作的原因,而不是直接通过单击 C: 或 D: 驱动器中的 HTML 文件。
当您通过 localhost 运行文件时,它们就像在服务器上一样运行,因此每个路径都是从文件位置计算的,并且您只能链接“可见”项目(那些在您的页面所在的文件夹中或更深的项目)。
因此,如果您的页面位于:
c:\mypages\htdocs\
然后你必须把你的pdf放在那里并相对链接:
c:\mypages\htdocs\index.html
c:\mypages\htdocs\pdf\somepdf.pdf
<a href="/pdf/somepdf.pdf">
补充:您可以在 PHP 中打开文件,读取文件内容并输出结果。
header('Content-type: application/pdf'); //first send headers informing its pdf
header('Content-Disposition: attachment; filename="somename.pdf"'); //additional headers (proposed name will be 'somename.pdf')
readfile('example.pdf'); //link to orginal file (it does not have to be in 'visible' place)
die(); //not important but worth to add