2013-08-12 118 views
-3

我试着从通过PHP文件我的本地主机打开PDF文件,链接什么也不做,虽然它的时候,我不把PHP文件中的C(改变为HTML后)的作品或d但在本地主机上时,它并不可能工作,因为HTTP打开本地文件

的我尝试了所有的解决方案,但未能找到除了爱情之外,我不在乎哪一个浏览器,只要它的作品。

我有IE 10,Firefox的23和Chrome 3.0

+0

你可能会在这里发布代码的相关部分吗?提示:确保使用相对路径。 –

+0
+0

ofcourse我试过文件:///和文件:////和文件://///和文件://///// – Haz

回答

3

这就是它是如何工作的。

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

+0

心不是有没有办法使浏览器能独立打开这些文件使用计划? – Haz

+0

你打算从网络服务器提供这个HTML文件吗? –

+0

不只是从我的本地主机(XAMP) – Haz

2

当您运行文件低谷本地主机在运行它们一样,如果他们在服务器上,所以每一个路径是从文件位置来计算,你可以只链接“看得见”的项目(那些文件夹,你的网页是更深)。

所以,如果你的页面是:

c:\mypages\htdocs\ 

,那么你必须有把你的PDF和relativly其链接:

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 
+0

是ofcourse但我的问题的关键是看是否有解决方法与页面的根文件夹 – Haz

+0

以外的文件我已经可以重命名,复制,移动做到这一点,并删除文件在根之外,必须有一种方法可以简单地打开它们 – Haz

+0

嘿,我添加了一些PHP,它可以帮助你 – Volvox