在localhost上打开本地文件

时间:2013-08-12 10:07:13

标签: php html file

我试图通过一个php文件从我的本地主机打开一个pdf文件,该链接什么也没做,虽然它在我不能把它在c或D中放入php文件(在更改为html之后)时有效但是当在本地主机上时,它可能因为http

而无法工作

我尝试了所有解决方案,但无法找到答案,只要有效,我就不关心哪个浏览器。

我有IE 10,Firefox 23和Chrome 3.0

2 个答案:

答案 0 :(得分:3)

这就是它的工作方式。

localhost PHP 环境配置为运行的位置。这就是它在那里工作的原因,而不是直接点击C:或D:Drive中的HTML文件。

答案 1 :(得分:2)

当您通过localhost运行文件时,它们就像它们在服务器上一样运行,因此每个路径都是从文件位置计算的,并且您只能链接“可见”项(页面所在的文件夹和更深层)。< / p>

因此,如果您的页面位于:

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