超大文件下载

Download收到数据后会直接异步写入到磁盘, 而不是在内存中对HttpBody进行拼接. 因此download仅使用小量内存, 就可以完成超大文件的下载. 且支持断点续传, 通过设置offset参数来进行断点下载.

异步下载Saber壁纸

  1. $download_dir = '/tmp/saber.jpg';
  2. $response = SaberGM::download(
  3. 'https://ws1.sinaimg.cn/large/006DQdzWly1fsr8jt2botj31hc0wxqfs.jpg',
  4. $download_dir
  5. );
  6. if ($response->success) {
  7. exec('open ' . $download_dir);
  8. }