我正在尝试缓存已生成的图像。您可以通过 resize.php?width=x&height=y 访问文件来创建图像。 如果该宽度和高度的图像不存在,我将使用 imagemagick 来创建它。但是,如果它确实存在,它将提供给访问者。
!file_exists($name) 检查工作正常,因此在不需要时不会进行处理。然而,图像仍然需要一段时间才能加载。
是我读取文件的方法不正确还是我设置的标题不正确?
if (!file_exists($name)) {
//image processing here
}
header("Content-Type: image/png");
header("Expires: Sat, 25 Jul 2020 10:00:00 GMT");
readfile($name);
谢谢。
最佳答案
如果我必须这样做,如果图像不存在,我会对其进行处理,将其保存在某个可通过网络访问的文件夹中。如果文件存在就重定向到它 header( '位置:http://www.yoursite.com/path/to/existing/file.png ' )
关于php - 使用 PHP 缓存生成的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3038480/