Laravel 使用 zipper 对文件压缩,解压

使用前提:laravel版本必须大于5
1、使用composer引入

composer require chumper/zipper

2、配置app/config/app.php

Chumper\Zipper\ZipperServiceProvider::class
 'Zipper' => Chumper\Zipper\Zipper::class

3、压缩文件
*****必须使用use引文文件

    use Chumper\Zipper\Zipper;
    $zipper=new Zipper();
    $arr = glob(public_path($public_path));   //$public_path  被压缩的文件名
    $zipper->make(public_path($reduce_path))->add($arr)->close();  //public_path($reduce_path)  压缩之后的文件名
    注:
    $public_path = 'aaa.txt';
    $reduce_path = 'ddd.zip';

4、解压文件
*****必须使用use引文文件

    use Chumper\Zipper\Zipper;
    $zip = new Zipper();
    $zip->make(压缩的文件目录)->extractTo(压缩之后的目录);

不要轻易放弃。学习成长的路上,我们长路漫漫,只因学无止境

Don't give up easily. On the way of learning and growing up, we have a long way to go, just because there is no end to learning.

本帖由系统于 4个月前 自动加精
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 15

大佬,这个怎么处理。初次使用遇到很多麻烦;

6个月前

@jinger 没权限 设置成755

6个月前

@james_xue 谢谢,早解决了。😄

5个月前

file 本地没有问题,为什么放到服务器上就出现错误? 指向两个orCode

5个月前

@Kylin 报错不是给你说了,文件不存在

5个月前

@james_xue

file 这是我的代码 ,为什么在服务器里面会指向两个orCode,而且也不会生成压缩包, 在本地没有任何问题。

5个月前

@james_xue 有的,并且orCode文件里面也有东西的。

5个月前
JasonG

解压中文会出现乱码的问题要如何解决呢 网上的方法试了很多种都没有用...

4个月前
dongkaipo

这个如果用job的话提示Your PHP version is not compiled with zip support。这个怎么解决呢?

4个月前

你的php版本不支持zip和队列有什么关系

4个月前

请问在服务器上使用zipper不压缩子文件夹,直接跳过了,这是咋回事

4个月前

补充:本地是可以的

4个月前

空文件解压出来被删除了

1天前

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!