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(压缩之后的目录);
本作品采用《CC 协议》,转载必须注明作者和本文链接
不要轻易放弃。学习成长的路上,我们长路漫漫,只因学无止境 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.
本帖由系统于 5年前 自动加精
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 20

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

5年前 评论

@jinger 没权限 设置成755

5年前 评论

@james_xue 谢谢,早解决了。😄

5年前 评论

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

5年前 评论

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

5年前 评论

@james_xue

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

5年前 评论
imHoro 4年前
warmboys 4年前

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

5年前 评论
JasonG

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

5年前 评论
dongkaipo

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

5年前 评论

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

5年前 评论

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

5年前 评论

补充:本地是可以的

5年前 评论

空文件解压出来被删除了

4年前 评论

请问有人遇到这个问题吗?

file

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

4年前 评论
猪猪

可以对文件夹进行压缩吗

4年前 评论

file 压缩上传后的文件遇到这个报错,请问是什么问题?

3年前 评论

如何要解压的文件在服务器跟目录,同时把解压到的文件放在根目录的某个文件夹中,那么用zipper怎么进行解压,我试过他提示我

file 代码如下图:

file

3年前 评论

laravel8能用吗

2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!