2015-04-12 73 views
0

我正嘗試使用以下命令從PHP(LAMP)中從我的桌面讀取圖像文件/ pdf。如何在apache(php)中設置圖像路徑?

<img src="/home/user/Desktop/scatterplot.pdf" /> 

但網頁上沒有輸出。在右擊圖片時,我發現它正在尋找以下路徑。因此,它可以在directroy內搜索

http://localhost/home/user/Desktop/scatterplot.pdf

我怎麼能設置路徑。

+0

您可以使用$ _SERVER ['DOCUMENT_ROOT']作爲目錄的絕對路徑 – Saty

+0

您希望在哪個目錄中進行搜索?其次,PDF不能嵌入到IMG標籤中,瀏覽器無法呈現PDF,因爲它需要圖像。 – Cristik

回答

3

這是因爲您必須使用圖像的相對路徑。您的網站的文檔根的相對路徑。您的瀏覽器正在執行請求,並且無法在任何機器上訪問絕對路徑。 您可以在Web應用程序的某處創建該文件夾的符號鏈接,然後創建一個正確的鏈接。

1

根設置在httpd.conf中的DocumentRoot設置中。您可以通過創建虛擬主機解決這個問題:

<VirtualHost *:80> 
    DocumentRoot "/www/yourweb" 
    ServerName yourweb.localhost 
</VirtualHost> 

然後從URL

http://yourweb.localhost 

運行Web不要忘記設置的主機:在Windows /etc/hosts在Linux上,%WinDir%/System32/drivers/etc/hosts。添加此行

127.0.0.1  yourweb.localhost 

您可能需要在Windows下重置。

+0

我按照您的指示重新啓動了服務器。我有以下錯誤消息:訪問禁止! 您無權訪問請求的目錄。沒有索引文件或目錄是讀保護的。 如果您認爲這是服務器錯誤,請與網站管理員聯繫。 – Manish

+0

好吧,你是那個站長:-)檢查你的路徑。如果DocumentRoot設置爲'/',並且您可能不希望訪問者漫遊您的計算機,那麼您的示例就可以工作。將DocumentRoot設置爲'/ var/www /',將鏈接設置爲'/ files/scatterplot.pdf'並放到'/ var/www/files/scatterplot.pdf'中(不需要在這種情況下設置虛擬主機) –