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
您可能感兴趣
- phpfpm优化方法(php-fpm超时时间设置request_terminate_timeout资源问题分析)
- php如何将数组清空(PHP实现数组向任意位置插入,删除,替换数据操作示例)
- php网站经典案例(PHP生成短网址的思路以及实现方法的详解)
- php语法基础知识(PHP中16个高危函数整理)
- php使用面向对象如何写好代码(PHP面向对象程序设计模拟一般面向对象语言中的方法重载overload示例)
- php 实例代码解析(PHP反射学习入门示例)
- thinkphp5框架怎么打开(thinkphp5.1框架模板布局与模板继承用法分析)
- php实现导航地图(php根据地址获取百度地图经纬度的实例方法)
- php怎么设置统计代码(php简单计算权重的方法示例适合抽奖类应用)
- php全栈之路教程(PHP进阶学习之依赖注入与Ioc容器详解)
- thinkphp3.2.3 接口开发(ThinkPHP3.2.3框架Memcache缓存使用方法实例总结)
- dedecms兼容模式(DedeCMS 验证码不正确的解决方法php配置问题)
- thinkphp支付宝支付(thinkPHP和onethink微信支付插件分享)
- php关注公众号发送消息(php实现QQ小程序发送模板消息功能)
- docker-compose怎么编写(docker-compose部署php项目实例详解)
- php实现异步操作(php提供实现反射的方法和实例代码)
- 七夕取消是什么梗(七夕取消是什么梗)
- 这竟然是捏出来的 20种橡皮泥玩法让你轻松hold住魔娃(这竟然是捏出来的)
- 自制橡皮泥(自制橡皮泥)
- 还在卖 禁药西布曲明网上论斤卖(还在卖禁药西布曲明网上论斤卖)
- 微商在朋友圈热卖的 DL减肥咖啡 含违禁药物,你还敢买吗(微商在朋友圈热卖的)
- 八一节,说说中国女兵(八一节说说中国女兵)
热门推荐
- mysql索引原理及使用(再有人问你MySQL索引原理,就把这篇文章甩给他!)
- .NET中IsNullOrEmpty和IsNullOrWhiteSpace的区别
- 微信小程序开发完整操作流程(微信小程序开发之组件设计规范)
- mysql服务器端安装步骤(windows下jsp+mysql网站环境配置方法)
- dedecms怎么使用(DEDECMS网站系统目录权限设置教程)
- asp.net func 委托
- sql server 知识大全(sql server 交集,差集的用法详解)
- laravel自定义命令(laravel-admin select框默认选中的方法)
- MySQL配置文件my.cnf的介绍
- pythonsvr时序预测(利用Python半自动化生成Nessus报告的方法)