我在PHP中制作了一个图像缩放器.调整图像大小时,它会使用新维度缓存新的jpg文件.下次你调用确切的img.PHP?file = hello.jpg& size = 400时,它会检查是否已经创建了新的jpg.
>如果尚未创建,则会创建文件然后打印输出(冷却).
>如果ALREADY存在,则不需要生成新文件,而只是调用已缓存的文件.
我的问题是关于第二种情况.哪个更快?
> redirecting:header(‘Location:cache / hello_400.jpg’); die();
>抓取数据并打印缓存的文件:$data = file_get_contents(‘cache / hello_400.jpg’); header(‘Content-type:’.$mime);
header(‘Content-Length:’.strlen($data));
echo $data;
还有其他方法可以改善吗?
如果有人想要生成的代码,请检查一下:
http://egobits.com/misc/img.phps
感谢大家的帮助!
Any other ways to improve this?
是.
除了HTTP标头外,还有一种方法可以发送:条件get.
您可以查看类似的脚本http://shiftingpixel.com/2008/03/03/smart-image-resizer/,以了解实现情况