在一个网站的用户可以上传图片的图片。出于安全原因,这些文件存储在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