2011-02-24 51 views
0

嗨, 我有一個圖像.jpg到我的服務器。如果我直接鏈接到像我有這樣的錯誤:php圖像jpg頭問題

紫禁城 您沒有權限訪問http:// ...

我需要證明用PHP。我有嘗試


header('Content-Type: image/jpeg'); 
readfile('$file'); 

但沒有什麼...... 我也曾經嘗試使用服務器的根...... 有什麼建議?

+0

你檢查了文件權限嗎? 'chmod o + r' – Jacob 2011-02-24 11:40:55

回答

1
'$file' 

單引號中正在尋找一個名爲$文件

"$file" 
在雙引號 甚至沒有在所有的任何報價

,正在尋找一個名爲由存儲在$文件中的值

+0

Ohh sure ....!謝謝!!! – Ste 2011-02-24 11:56:01

0

您必須設置圖像的正確權限。您可以通過ssh(控制檯)執行此操作,也可以使用您的ftp程序執行此操作。如果這樣做,您可以直接訪問它

3

您正在嘗試加載一個名爲$file的文件。這是一張圖片的名字,我認爲這是一個PHP變量名稱,用於存儲圖片文件名。在這種情況下:

header('Content-Type: image/jpeg'); 
readfile($file); 
exit; 
0

可能文件位於Web服務器未設置爲允許訪問的目錄中。 PHP可以訪問web服務器上幾乎任何目錄,但是apache/IIS/etc將默認限制對其配置中指定的目錄的正常訪問。如果這是問題,那麼serverfault可能會有更好的專業知識來幫助您設置服務器。