2013-08-12 184 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