gpt4 book ai didi

php - 调用缓存图像时哪个更有效/更快?

转载 作者:可可西里 更新时间:2023-11-01 12:48:48 30 4
gpt4 key购买 nike

我用 php 做了一个图像缩放器。调整图像大小时,它会缓存一个具有新尺寸的新 jpg 文件。下次您调用确切的 img.php?file=hello.jpg&size=400 时,它会检查是否已经创建了新的 jpg。

  1. 如果尚未创建,它会创建文件,然后打印输出(很酷)。
  2. 如果它已经存在,则不需要生成新文件,而只是调用已经缓存的文件。

我的问题是关于第二种情况。哪个更快?

  1. 重定向:header('Location: cache/hello_400.jpg');die();
  2. 抓取数据并打印缓存文件:$data = file_get_contents('cache/hello_400.jpg'); header('内容类型:'.$mime);
    header('Content-Length: '.strlen($data));
    echo $data;

还有其他改进方法吗?

如果有人想要生成的代码,请查看: http://egobits.com/misc/img.phps

感谢大家的帮助!

最佳答案

我会选择从不将数据打印到浏览器。这两种情况都应该永久重定向到生成的图像。除非图像尚不存在,否则它会在发送 Location header 之前创建。

编辑:

只是为了清楚我所说的永久重定向的意思...

header('HTTP/1.1 301 Moved Permanently'); 
header('Location: http://path/to/image');

关于php - 调用缓存图像时哪个更有效/更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2828166/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com