2017-03-27 68 views
1

的圖像上一級我的網站允許用戶上傳照片。上傳代碼放置在public_html/fileupload.php檢索的public_html

在fileupload.php的路徑是../user_upload/abc/

我看到user_upload/abc創建的文件夾,但我的HTML無法檢索內的圖像。 HTML代碼是<img src="../user_upload/abc/myphoto1.jpeg">

它顯示錯誤404

+0

Technicaly您的web服務器在public_html中是「根」,並且由於他不允許在「public_html」以外的任何地方提供任何服務,因此它會爲您提供404。您可以從上傳文件夾創建符號鏈接到public_html,並且仍然能夠告訴PHP一意孤行的文件中,你ABC和閱讀它通過量從設符號鏈接說/的public_html/linkToAbc –

回答

2

您的圖片文件夾是public_html目錄之外,因此無法通過URL來加載。 public_html之外的文件不受在網絡上看到的影響。如果你想擁有自己的網站內顯示的圖像

移動它的public_html目錄內。

+0

或進行符號鏈接(如果你允許跟隨他們) –

+0

@LouisLoudogTrottier這會破壞的public_html文件夾之外創建一個目錄的目的期望它可以免受基於網絡的攻擊。圖像文件夾中的.htaccess文件移動目錄到文件夾中的public_html和設置'的php_flag引擎off'禁用PHP執行是管理這個更簡單,更輕鬆,更結構化的方式。 – Drewby

+0

不是真的,我的網站不甚至有一個公共HTML – Rico