当前位置: 首页 > news >正文

laravel 压缩文件与解压文件

一、引入第三方类

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();//$logFiles = $zip->make($path)->listFiles('/\.png$/i');}}
http://www.lryc.cn/news/154684.html

相关文章:

  • kind搭建k8s集群用于测试
  • 软件测试人需要掌握的测试知识架构体系(上)
  • QT数据库,实现数据库增删改查
  • SQL-子查询
  • 【8章】Spark编程基础(Python版)
  • 桌面应用小程序,一种创新的跨端开发方案
  • 将本地jar打包到本地maven仓库或maven私服仓库中
  • java 实现建造者模式
  • 串行FIR滤波器
  • Spring Boot 整合 Shiro(后端)
  • 面试中的自我介绍:首印象决定一切
  • 深入理解联邦学习——联邦学习的价值
  • linux 内存一致性
  • Vue 如何监听 localstorage的变化
  • ActiveMQ使用JDBC持久化消息
  • 光环云出席Enjoy出海AIGC主题研讨会,助力企业迎接AI时代机遇与挑战
  • 动态规划:路径和子数组问题(C++)
  • 微服务-gateway跨域配置
  • 爬虫项目(二):中国大学排名
  • 十二、MySQL(DQL)分组/排序/分页查询如何实现?
  • 设计模式概念学习
  • Spring MVC 五 - DispatcherServlet初始化过程(续)
  • day36:网编day3,TCP、UDP模型
  • MySQL——MySQL的基础操作部分
  • 编译OpenWrt内核驱动
  • 文件上传漏洞-upload靶场5-12关
  • Redis功能实战篇之Session共享
  • leetcode235. 二叉搜索树的最近公共祖先(java)
  • 2023物联网新动向:WEB组态除了用于数据展示,也支持搭建业务逻辑,提供与蓝图连线和NodeRed规则链类似的可视化编程能力
  • react将文件转为base64进行上传