怎么限制下载速度

webmanchin

response()->download(public_path() . '/favicon.ico', 'favicon.ico')

怎么限制这个下载速度

1332 3 0
3个回答

xiuwang

前面加一层nginx,nginx可以限流

通过定时器去写,就可以做到限速,例如100ms内我写多少,这种是你可以自己控制的。不过这样你得自己写方法实现,不能使用download方法了,利用缓冲区+usleep 函数实现。

第一步:打开文件
第二步:打开缓冲区
第三步:循环读取文件
第四步:刷新缓冲区到浏览器
第五步:在循环里面设置读取大小和设置定时
第六步:关闭缓冲区和文件

six

弄个nginx代理,在nginx里限制速度,nginx限速有很多文章

  • 暂无评论
年代过于久远,无法发表回答
×
🔝