php用什么解压(php解压缩zip和rar压缩包文件的方法)
类别:编程学习 浏览量:1573
时间:2022-01-20 00:55:39 php用什么解压
php解压缩zip和rar压缩包文件的方法项目涉及文档处理,用户上传的包括 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() ;
可以看到已经成功安装了 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压缩包文件的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对开心学习网网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
原文链接:https://beltxman.com/archives/2531.html
您可能感兴趣
- phpstudy中apache到期如何修改(phpStudy找不到Apache“服务名” 解决方法)
- php漏洞处理方法(php解决安全问题的方法实例)
- php 模拟登录验证码demo(PHP 模拟登陆功能实例详解)
- docker下怎么搭建一个php环境(Docker搭建php环境教程详解)
- thinkphp5开发小程序后台(PHP小程序支付功能完整版基于thinkPHP)
- php网页生成程序(php生成静态页面并实现预览功能)
- php面向对象怎么用(PHP面向对象程序设计之对象克隆clone和魔术方法__clone用法分析)
- php怎么设置统计代码(php简单计算权重的方法示例适合抽奖类应用)
- 排序算法口诀php(PHP快速排序算法实现的原理及代码详解)
- linux安装php目录路径修改(ubuntu环境下的php相关路径与修改方法)
- 如何用thinkphp框架来写一个网站(php tpl模板引擎定义与使用示例)
- php符串使用教程(php使用scandir函数扫描指定目录下所有文件示例)
- php 获取证书列表(用PHP做了一个领取优惠券活动的示例代码)
- php秒杀实现代码(php无限极分类实现方法分析)
- php的流程控制语句(php基于 swoole 实现的异步处理任务功能示例)
- php安全性问题怎么解决(实例分析10个PHP常见安全问题)
- 阴生植物为什么不怕照不到阳光(阴生植物为什么不怕照不到阳光)
- 阴生环境 耐阴地被植物,你知道哪些(阴生环境耐阴地被植物)
- 常见的喜阴植物有哪些 养室内盆栽就在这里选(常见的喜阴植物有哪些)
- 这8种耐阴植物,营造阴生植物花境,也是一个不错的选择(营造阴生植物花境)
- 览邦G08 Plus SMART WATCH 测评⑱ 全独立这才是智能手表该有的样子(览邦G08PlusSMART)
- 荣耀手表 GS 3 真机亮相 不支持无线充电(荣耀手表GS3)
热门推荐
- css什么时候可以用百分比(浅谈CSS中的百分比)
- laravel关联查询限制数量(laravel-admin 后台表格筛选设置默认的查询日期方法)
- centos6.8安装docker(Linux Centos下使用脚本安装Docker的方法)
- 面试时如何谈自己的缺点
- vue过滤器filters怎么用(如何使用vue过滤器filter)
- python中赋值语句规则(Python动态赋值的陷阱知识点总结)
- 小白vue教学(尤大大新活petite-vue的实现)
- vue怎么操作表格(如何在在Vue3中使用markdown 编辑器组件)
- python一组数字求和(Python3数字求和的实例)
- VPS服务器常用性能测试脚本汇总(VPS服务器常用性能测试脚本汇总)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9