使用PHP缓存生成的图像

时间:2010-06-14 15:27:19

标签: php caching

我正在尝试缓存已生成的图像。您可以通过resize.php?width = x& height = y访问该文件来创建图像。 如果该宽度和高度的图像不存在,我使用imagemagick来创建它。但是,如果确实存在,则会向访问者提供。

!file_exists($ name)检查工作正常,因此在不需要时不进行处理。但是图像仍需要一段时间才能加载。

我的readfile方法是不正确还是我设置了错误的标题?

if (!file_exists($name)) {
 //image processing here
}
header("Content-Type: image/png");
header("Expires: Sat, 25 Jul 2020 10:00:00 GMT");
readfile($name);

感谢。

1 个答案:

答案 0 :(得分:4)

如果我不得不这样做,我会处理该图像,如果它不存在,请将其保存在某个可访问网页的文件夹中。如果文件存在,只需重定向到它 标题('位置:http://www.yoursite.com/path/to/existing/file.png')