支持ETag的PHP的SendFile
在动态生成缩略图的时候,需要用PHP把生成缩略图的文件输出,此外,很多时候把文件放在browser不能直接访问的地方,用php代理,最常见的做法是read文件,echo出去,但是这样会白白浪费带宽,此外,也无法使用squid的负载缓存。昨晚实现了一个判断ETag的方法,本来还想实现断点续传,太困就没有继续,原理也简单,只要判断一下IF-RANGE,然后fseek到指定位置,读出,echo出去就ok了,等有空了再完善,现在这个是用于缩略图的,不支持多点续传也无所谓了。
Read more