因为项目上面的需要,所以研究了PHP解压压缩包,当然PHP不止这一种解压方式,个人觉得是比较方便的办法,不需要安装其他的扩展。


//获取表单提交的压缩文件
$file = $_FILES['file'];
//获取文件名
$name = $file['name'];
//获取绝对路径
$path = getcwd().'/';
//定义文件保存路径
$filepath= $path.'uploads/'.$name;
//使用PHP函数移动文件
$res = move_uploaded_file($file['tmp_name'],$filepath);
//实例化ZipArchive类
$zip = new ZipArchive();
//打开压缩文件,打开成功时返回true
if ($zip->open($filepath) === true) {//解压文件到获得的路径a文件夹下$zip->extractTo($path.'a/');//关闭$zip->close();echo 'ok';
} else {echo 'error';
}

这个类也可以添加压缩文件,PHP手册里有写

注意:这个类不能解压后缀名为rar格式的压缩包,只能解压格式为ZIP格式的压缩包

PHP上传ZIP压缩包并解压相关推荐

  1. java上传zip文件并解压读取

    最近遇到一个这样的需求:传一个压缩包给后台,后台保存后解压读取里面的文件,现学现做.在这里做个记录 文件上传 文件上传有很多方法,这里推荐一个自己感觉挺好用的一种,代码奉上: @PostMapping ...

  2. php上传压缩文件,8行代码实现PHP上传RAR文件并解压

    今天闲的没事,写了一个这样的小演示: $dir=getcwd();//获取绝对路径 if ($_POST["sub"]){ ?$tname=$_FILES["upload ...

  3. 微信小程序下载zip压缩包后解压,并且打开文件查看的内容

    在开发pc端后台管理系统的时候,经常会遇到这样的需求:下载zip到本地,然后用户双击压缩包,并借助电脑端的压缩软件打开压缩包,就可以查看里面的word.excel.pdf文件里面的内容.(这种需求,毫 ...

  4. java csv文件tozip后损坏_java上传并下载以及解压zip文件有时会报文件被损坏错误分析以及解决...

    情景描述: 1.将本地数据备份成zip文件: 2.将备份的zip文件通过sftp上传到文件服务器: 3.将文件服务器上的zip文件下载到运行服务器: 4.将下载的zip文件解压到本地(文件大小超过50 ...

  5. colab上传压缩文件并解压

    文章目录 前言 一.上传压缩文件 二.解压 前言 1.电脑没有GPU,想用colab跑代码试试效果 2.项目太大,不好直接上传整个文件,故上传压缩包 一.上传压缩文件 直接将压缩包拉到colab中(记 ...

  6. nodejs接受前端上传的tgz文件解压并读取内容

    文章目录 1.前言 2. 思路 1.前言 项目需求:前端上传一个算法文件,此算法文件是个tgz压缩包,首先这个tgz文件要上转到ftp服务器,然后需要解压tgz文件,找到里面的desc格式的文件并打开 ...

  7. linux CentOS7最小化安装环境静默安装Oracle11GR2数据库(上传安装包并解压_05)

    接上一篇:linux CentOS7最小化安装环境静默安装Oracle11GR2数据库(oracle基础配置_04) 静默安装Oracle11GR2数据库上传数据库安装包并解压 按提示选择文件,添加确 ...

  8. ZIP压缩包解密解压密码

    ZIP压缩包文件设置加密,每次此解压文件都需要输入解压密码才能够解压文件,但是有时候我们还可能会从其他地方得到压缩包并且带有密码,这种情况下,如果我们没有解压密码,是不能顺利解压出文件的. 想要解压这 ...

  9. sftp文件上传下载改名压缩解压

    希望能帮到大家,有疑问联系 package com.qb.modules.organtrans.interactive.jinshang;import java.io.File; import jav ...

最新文章

  1. Linux之进程管理
  2. 最长有效括按号长度(利用栈解决java语言)
  3. 如何解决动态查询语句太长,大于数据库字符的最大长度
  4. 算法练习day4——190321(小和、逆序对、划分、荷兰国旗问题)
  5. 推送通知(二)远程通知
  6. 计算机无线局域网毕业论文,谈教学设计《计算机网络》网络课程“无线局域网”单元的设计与开发大专毕业论文范文...
  7. lucene中write.lock索引锁机制的原理
  8. 飞秋官方下载 这个程序很不错
  9. 视频怎么插入慢动作?
  10. 怎么使用Vegas制作炫彩灯光效果?
  11. go技巧-json转map
  12. Deep Learning for Image and Point Cloud Fusionin Autonomous Driving: A Review
  13. 使用Xcode创建第一个App
  14. 【Python】Python爬虫豆瓣电影数据并进行数据分析
  15. 带哨兵节点的链_第五章:部署带安全认证的3节点哨兵集群
  16. ubuntu平台下编译vlc-android视频播放器实践
  17. 用c语言做个报数游戏和验证码系统
  18. 语c语言描写,【萌°语c】『语c』语c基本知识的简单介绍
  19. expect免密登录
  20. 【C语言】scanf语句里关于%c的问题

热门文章

  1. android7.1的SnapdragonCamera之CameraActivity逻辑流程分析整体
  2. 源码包安装Nginx(1.19.1),并配置Nginx,比如:用户认证,防盗链,虚拟主机,SSL等功能
  3. GPS之MTK平台代码小结以及gps协议注释
  4. 基础实验5-2.2 电话聊天狂人(Map的使用+例题)
  5. java 2048思路_Java版2048
  6. 项目管理理论中关于软件项目外包采购管理的探讨
  7. 小米频繁投资内容渠道 是回归理性还是曲线救赎
  8. 20189218 2018-2019-2 《密码与安全新技术专题》第7周作业
  9. WebSocket 原理 1
  10. 线性代数系列(一)--线性组合