前言
最近在项目开发的过程中需要对远程服务器上的文件进行打包下载,由于没有找到其他的方法,暂时想到一种思路来实现功能。
1.先把远程服务器上的文件保存到本地服务器上的指定文件夹中。
2.对该文件夹进行压缩下载其中的所有文件。
实现方式
1.安装 guzzle 组件。
安装 guzzle 组件需要先安装 composer
安装composer
2.使用 composer 安装 guzzle
php composer.phar require guzzlehttp/guzzle
或者
composer require guzzlehttp/guzzle
使用方法
代码实现方式
<?php
use GuzzleHttp\Client;
use Illuminate\Support\Facades\Storage;
//打包下载
public function downLoadPackage()
{
//1.先把远程文件下载到本地文件夹中
$fileData = [
"http://xxxxx/files/upload/15/202105131728498439870.txt",
"http://xxxxx/files/upload/15/202105131728548576292.xlsx",
"http://xxxxx/files/upload/15/202105131749348716015.png",
"http://xxxxx/files/upload/15/202105131749499708495.jpg",
"http://xxxxx/files/upload/15/202105131750001763090.jpeg",
];

这篇博客介绍了如何在项目开发中通过Guzzle HTTP客户端下载远程服务器上的文件,并将其保存到本地,然后进行打包下载。首先安装composer和guzzle,接着通过guzzle将远程文件逐个下载到本地,最后使用ZipArchive类创建zip文件并将所有下载的文件打包。如果所有文件成功保存,返回响应下载生成的zip文件。
最低0.47元/天 解锁文章
1696

被折叠的 条评论
为什么被折叠?



