我允许我的网站用户上传图像,然后使用PHP脚本提供图像。但是,这明显比静态链接慢。用PHP提供图像速度非常慢
我使用PHP来提供图像的原因是因为我试图阻止人们能够访问存储图像的文件夹。
我应该使用.htaccess文件吗?我也在考虑httpd中的ALIAS,但不知道如何使用它或者它是否合适 - 我可以使用这个参考根文件夹之外的文件夹吗?
任何帮助将不胜感激。
感谢
header("Content-type: " . filetype($file) . "\n"); header("Content-Disposition: inline; filename=\"{$image}\"\n"); header("Content-Length: ".(string)(filesize($file))); @readfile($file);
慢多少?它不应该太慢。一个小技巧就是在开始的时候开始打开文件,在执行PHP时,硬盘给HDD一小部分时间将其移动到缓存中,导致更多文件在缓存中,并且更快读。 :) – DanRedux 2012-04-24 20:24:29
发布您的代码。 “速度很慢”不足以帮助我们排除故障 – 2012-04-24 20:24:49
绝对使用'readfile()'来读取文件,这有很大帮助。但是,是的,htaccess有很多帮助。如果你所做的只是直接将它传递给浏览器,就不要使用'file_get_contents'。 – 2012-04-24 20:24:50