一、引入第三方类
composer require chumper/zipper
二、第三方类配置
'providers'=>[Chumper\Zipper\ZipperServiceProvider::class
]'aliases' => ['Zipper' => Chumper\Zipper\Zipper::class
]
三、压缩解压缩实例
<?php
namespace App\Http\Controllers\Upload;
use App\Http\Controllers\Controller;
use Chumper\Zipper\Zipper;
use Illuminate\Http\Request;class FilesController extends Controller
{public function testExcel(){$zip = new Zipper();$zip->make(public_path('test.zip'))->add(public_path('avatar'))->close();$arrFile = [];$file = glob(public_path('/avatar/10010.png'));$file1 = glob(public_path('/avatar/11199.png'));$arr = array_merge($arrFile,$file);$arr = array_merge($arr,$file1);$zip = new Zipper();$zip->make(public_path('test1.zip'))->add($arr)->close();}public function testUnzip(Request $request){$path= $request->file->getRealPath();$zip = new Zipper();$zip->make($path)->extractTo(public_path().'/avatar');$arrFiles = $zip->make($path)->listFiles();}}