-2

我试图通过 php 文件从我的本地主机打开一个 pdf 文件,该链接什么也不做,尽管当我不将 php 文件(将其更改为 html 后)放在 C 或 D 中但在本地主机上时它可以工作,它不起作用可能是因为http

我尝试了所有解决方案,但找不到,只要它可以工作,我不在乎哪个浏览器。

我有 IE 10、Firefox 23 和 Chrome 3.0

4

2 回答 2

3

这就是它应该如何工作的方式。

localhost是配置PHP环境运行的地方。这就是它在那里工作的原因,而不是直接通过单击 C: 或 D: 驱动器中的 HTML 文件。

于 2013-08-12T10:11:27.327 回答
2

当您通过 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
于 2013-08-12T10:20:26.783 回答