一、引入第三方类
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();
}
}