在 Laravel 中,我可以使用
响应()->下载();
但是有什么方法可以限制客户端速度吗?
在 Laravel 中,我可以使用
响应()->下载();
但是有什么方法可以限制客户端速度吗?
你可以使用这个包:
安装
composer require bandwidth-throttle/bandwidth-throttle
此示例将以 100KiB/s 的速率将视频流式传输到浏览器:
use bandwidthThrottle\BandwidthThrottle;
$in = fopen(__DIR__ . "/video.mpg", "r");
$out = fopen("php://output", "w");
$throttle = new BandwidthThrottle();
$throttle->setRate(100, BandwidthThrottle::KIBIBYTES); // Set limit to 100KiB/s
$throttle->throttle($out);
stream_copy_to_stream($in, $out);
不,据我所知,您不能通过脚本限制下载速度。