gpt4 book ai didi

php - Guzzle 6 下载进度

转载 作者:可可西里 更新时间:2023-11-01 12:45:55 25 4
gpt4 key购买 nike

我想用 Guzzle 下载一个大文件并想跟踪进度。我不知道我是否必须传递流或以某种方式使用 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();

如有提示,我们将不胜感激。

最佳答案

虽然文档中没有提及,但您可以使用“进度”请求选项。

可以找到对它的引用 here .

$options = [
'progress' => function ($dl_total_size, $dl_size_so_far, $ul_total_size, $ul_size_so_far) {
// do something.
}
];

关于php - Guzzle 6 下载进度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34916485/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com