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
您可能感兴趣
- php系统化框架教程(PHP+swoole+linux实现系统监控和性能优化操作示例)
- php环境搭建apache(apache 支持 php5 的配置方法)
- php怎么实现动态配置(php实现映射操作实例详解)
- phpstudy安装后在哪里开启(phpstudy怎么卸载?如何彻底删除phpstudy)
- phpstudy创建网站教程(使用phpstudy中域名管理菜单创建本地站点图文)
- thinkphp返回json(thinkphp5框架实现数据库读取的数据转换成json格式示例)
- php+mysql源码部署教程(在WIN主机IIS上支持PHP和MySQL实现方法)
- thinkphp框架多文件上传完整代码(Thinkphp5 自定义上传文件名的实现方法)
- php工作原理及功能(php设计模式之适配器模式原理、用法及注意事项详解)
- linux安装phpstudy(PHPStudy下如何为Apache安装SSL证书的方法步骤)
- php 获取证书列表(用PHP做了一个领取优惠券活动的示例代码)
- php开发详细步骤(php源码的安装方法和实例)
- phpdate函数使用方法(PHP中strtr与str_replace函数运行性能简单测试示例)
- php代码最可靠的加密方式(php DES加密算法实例分析)
- apache搭建php环境(Windows上安装Apache2、PHP5、MySQL5及与Resin配合实现多系统之整合)
- php7优化技巧(php7性能提升的原因详解)
- 到了岁末 临门一脚 节点,天台综合督评会目标直指 全年红(到了岁末临门一脚)
- 寒假余额不满24小时,不如来一场说走就走的亲子阅读之旅(寒假余额不满24小时)
- 省委书记出席的交流会,十位县委书记同场发言,代表公文材料的高水平(省委书记出席的交流会)
- 《刘老根3》热播,去世15年的她却再次被 伤害(去世15年的她却再次被)
- 十二星座爱情支配欲指数(十二星座爱情支配欲指数)
- 虐待儿童是发泄支配欲的愚蠢行为(虐待儿童是发泄支配欲的愚蠢行为)
热门推荐
- python初学篇元组(元组列表字典莫烦python基础)
- django条件序列化(Django之无名分组和有名分组的实现)
- 阿里云服务器端口和ip(阿里云服务器如何添加安全通信端口?)
- php把当前网页生成pdf(php转换上传word文件为PDF的方法基于COM组件)
- sqlserver语句中的temp(SQL SERVER中强制类型转换cast和convert的区别详解)
- mysql的复制原理(浅析MySQL的WriteSet并行复制)
- php redis应用场景(PHP商品秒杀问题解决方案实例详解mysql与redis)
- mysql支持存储表情(MySQL如何插入Emoji表情)
- 哪些属性可以具体描述css盒模型(浅谈CSS中盒模型的理解)
- python list基本操作(Python3中列表list合并的四种方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9