在一個網站的用戶可以上傳圖片的圖片。出於安全原因,這些文件存儲在webroot(public_html)文件夾之外。當我需要顯示的圖片,我發送頭和具有「READFILE」讀取和輸出的圖像數據,像這樣:問題顯示了存儲公司外部網站的根文件夾
header("Pragma: public");
header("Expires: 0"); // set expiration time
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header('Content-type: image/jpg');
header('Content-Length: ' . $filesize);
readfile($path_url . '/' . $photo);
這個偉大的工程,但該網站是越來越多,這已經開始成爲一個服務器的負擔。
問題:是有辦法圖片或圖片數據發送給用戶,而無需服務器首先具有(與仍然被存儲在根目錄的文件夾以外的圖像明顯)來加載圖像?
謝謝!
David
你能在數字定義的「包袱」嗎? – 2010-04-28 19:38:19
我很好奇......安全原因是什麼?是否有某些用戶不允許查看的照片?否則,如果所有圖像都是公開可見的......我不太確定這有什麼好處。 – mpen 2010-04-28 19:48:40
@col。我很害怕,我沒有硬性數字。但是存在內存問題,服務器變慢,以及「資源使用量過大」消息。 – David 2010-04-28 19:54:17