我想下载一个大文件与口香糖,并希望跟踪的进展。我不知道我是否需要以某种方式传递流或使用RequestMediator。
我正在测试以下代码。
$dl = 'http://archive.ubuntu.com/ubuntu/dists/wily/main/installer-amd64/current/images/netboot/mini.iso';
$client = new Client([]);
$request = new GuzzleHttp\Psr7\Request('get', $dl);
$promise = $this->client->sendAsync($request, [
'sink' => '/tmp/test.bin'
]);
$promise->then(function (Response $resp) use ( $fs) {
echo 'Finished';
}, function (RequestException $e) {
});
$promise->wait();如果能给点提示就好了。
发布于 2016-01-21 12:20:35
尽管在文档中没有提到它,但是您可以使用“进度”请求选项。
对它的引用可以找到这里。
$options = [
'progress' => function ($dl_total_size, $dl_size_so_far, $ul_total_size, $ul_size_so_far) {
// do something.
}
];https://stackoverflow.com/questions/34916485
复制相似问题