php zip解压,php解压缩zip和rar压缩包文件
发布日期:2022-02-03 15:25:03 浏览次数:8 分类:技术文章

本文共 1096 字,大约阅读时间需要 3 分钟。

项目涉及文档处理,用户上传的包括zip和rar压缩包,需要先将压缩包解压后再作处理。对于zip压缩包,由于php自带zip扩展,可以直接解压。

解压zip压缩包:

$file = "/opt/data/upload/testfile.zip";

$outPath = "/opt/data/upload/testfile";

$zip = new ZipArchive();

$openRes = $zip->open($file);

if ($openRes === TRUE) {

$zip->extractTo($outPath);

$zip->close();

}

对于rar压缩包,需要先为php安装rar扩展。

安装rar扩展:

wget http://pecl.php.net/get/rar-4.0.0.tgz

gunzip rar-4.0.0.tgz

tar -xvf rar-4.0.0.tar

cd rar-4.0.0

phpize

./configure && make && make install

# 报错

configure: error: Cannot find php-config. Please use --with-php-config=PATH

# 运行./configure 时指定php-config路径即可

./configure --with-php-config=/usr/local/php/bin/php-config

make && make install

配置rar扩展:

# 新建 /usr/local/php/conf.d/rar.ini,内容

extension=rar.so

重启php-fpm,看一下phpinfo();

34d7aa01042566d86aca40e7e61a0f06.png

可以看到已经成功安装了rar,可以来测试一下解压rar文件。

解压RAR压缩包:

$file = "/opt/data/upload/testfile.zip";

$outPath = "/opt/data/upload/testfile";

$rar_file = rar_open($file);

if ($rar_file) {

$entries = rar_list($rar_file);

foreach ($entries as $entry) {

$entry->extract($outPath);

}

rar_close($rar_file);

}

这样就搞定用户上传的压缩包解压的问题了。

php解压缩zip和rar压缩包文件

更多精彩,敬请关注本博微信公众号:hsu1943

转载地址:https://blog.csdn.net/weixin_35600779/article/details/115139757 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:java向ubuntu拷贝文件_java 对于文件的操作
下一篇:java实例域静态域_java===java基础学习(8)---静态域与静态方法

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2024年03月11日 08时10分53秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

html抽奖代码_JavaScript高手之路:封装抽奖效果 2019-04-21
hadoop 3.3 一直停留在running wordcount_蛋价持续下跌,今日跌破3.3元大关!深秋季节价格还能反弹吗?... 2019-04-21
的流程图做完后如何保存_2019超火的半永久眉是哪款?做完后我们如何护理?... 2019-04-21
去除logo 高德地图api_深圳品牌logo升级如何保持原型的同时更具创新? 2019-04-21
二重积分转换成极坐标_二重积分转换极坐标r的范围如何确定? 2019-04-21
python中倒背如流_八字基础知识--倒背如流篇 2019-04-21
以太坊地址和公钥_以太坊地址是什么 2019-04-21
linux查看wifi信号命令_linux – 获取WIFI信号强度 – 寻求最佳方式(IOCTL,iwlist(iw)等)... 2019-04-21
npm 不重启 全局安装后_解决修复npm安装全局模块权限的问题 2019-04-21
vs格式化json 不生效_vs code 格式化 json 配置 2019-04-21
go 字符串反序列化成对象数组_Fastjson 1.2.24反序列化漏洞深度分析 2019-04-21
onmessage websocket 收不到信息_WebSocket断开重连解决方案,心跳重连实践 2019-04-21
hibernate mysql 缓存_hibernate和mysql的缓存问题,没辙了! 2019-04-21
abp框架 mysql_ABP框架使用Mysql数据库 2019-04-21
PHP实现 bcrypt,如何使php中的bcrypt和Java中的jbcrypt兼容 2019-04-21
php8安全,PHP八大安全函数解析 2019-04-21
php基础语法了解和熟悉的表现,PHP第二课 了解PHP的基本语法以及目录结构 2019-04-21
matlab中lag函数用法,MATLAB movavg函数用法 2019-04-21
matlab变形监测,基于matlab的变形监测数据处理与分析_毕业设计论文 2019-04-21
opencv matlab编程,在Matlab中调用OpenCV函数 | 学步园 2019-04-21