2016-06-16 44 views
0

在LAMP Web服務器中,PDF幫助文件存儲在文檔根目錄之外的給定路徑/var/myFiles/help/中。該路徑設置爲讀取管理員完成的訪問。要讀取並顯示他們的網頁我用這個代碼如何訪問文檔根外部的文件

define(PDF_PATH,"/var/myFiles/help/"); 

$file = PDF_PATH.'help.pdf'; 
header('Content-Type: application/pdf'); 
header('Content-Disposition: inline; filename="'.$name.'"'); 
header('Cache-Control: private, max-age=0, must-revalidate'); 
header('Pragma: public'); 

但最後我得到NOT FOUND網頁上的錯誤PDF文件上。 我做錯了什麼?任何幫助表示讚賞。

編輯:

爲了更好地理解,我更新了問題。這是給定的路徑結構

/var 
    /www 
     /html 

    /myFiles 
     /help 
      /help.pdf 

如何訪問help.pdf並將其顯示在網頁上?

編輯2:我更新所述定義方法的路徑相匹配的上述例子

+0

'/ var/myFiles /'? –

+0

@安南。這兩個定義變體都不成功。 DocumentRoot =/usr/local/apache/htdocs – Ben

+0

@Ben檢查我給出的兩個鏈接 –

回答

0

我回答quesion自己

了Anant的回答是正確的。我忘了在php文件中的header()聲明之後添加@readfile($ name)。見上面的問題。