php解压缩zip和rar压缩包文件的方法

 更新时间:2019年07月10日 08:57:45   作者:行星带   我要评论
项目涉及文档处理,用户上传的包括 zip 和 rar 压缩包,需要先将压缩包解压后再作处理。这篇文章主要介绍了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压缩包文件的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对澳门金沙网上娱乐网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

相关文章

  • Ajax中的JSON格式与php传输过程全面解析

    Ajax中的JSON格式与php传输过程全面解析

    这篇文章主要介绍了Ajax中的JSON格式与php传输过程及注意事项,文中给大家提到了JSON与php传输数据的代码,需要的朋友参考下吧
    2017-11-11
  • 用Simple Excel导出xls实现方法

    用Simple Excel导出xls实现方法

    因为前几天写了篇文章,用php-excel-reader类导入excel内容,顺便说些excel导出问题,需要的朋友可以了解下
    2012-12-12
  • ThinkPHP字符串函数及常用函数汇总

    ThinkPHP字符串函数及常用函数汇总

    这篇文章主要介绍了ThinkPHP字符串函数及常用函数汇总,可供开发人员参考使用,需要的朋友可以参考下
    2014-07-07
  • ThinkPHP 3.2.3实现页面静态化功能的方法详解

    ThinkPHP 3.2.3实现页面静态化功能的方法详解

    页面静态化是我们在开发网站的时候经常需要的一个功能,下面这篇文章主要给大家介绍了关于ThinkPHP 3.2.3实现页面静态化功能的方法,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-08-08
  • ThinkPHP2.x防范XSS跨站攻击的方法

    ThinkPHP2.x防范XSS跨站攻击的方法

    这篇文章主要介绍了ThinkPHP2.x防范XSS跨站攻击的方法,实例分析了ThinkPHP2.x针对XSS跨站攻击的防范技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-09-09
  • PHP实现打包zip并下载功能

    PHP实现打包zip并下载功能

    这篇文章主要介绍了PHP实现打包zip并下载功能,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧
    2018-06-06
  • php定时执行任务设置详解

    php定时执行任务设置详解

    这篇文章主要介绍了php定时执行任务设置的方法,非常简单,有需要的小伙伴参考下。
    2015-02-02
  • PHP实现财务审核通过后返现金额到客户的功能

    PHP实现财务审核通过后返现金额到客户的功能

    有这么一个返现的系统,当前端客户发起提现的时候,后端就要通过审核这笔返现订单,才可以返现到客户的账号里。这篇文章主要介绍了PHP实现财务审核通过后返现金额到客户 ,需要的朋友可以参考下
    2019-07-07
  • thinkPHP5实现金沙国际官网添加内容的方法

    thinkPHP5实现金沙国际官网添加内容的方法

    这篇文章主要介绍了thinkPHP5实现金沙国际官网添加内容的方法,结合实例形式较为详细的分析了thinkPHP5金沙国际官网的配置、模型、控制器的使用及数据插入相关操作技巧,需要的朋友可以参考下
    2017-10-10
  • php版微信公众平台入门教程之开发者认证的方法

    php版微信公众平台入门教程之开发者认证的方法

    这篇文章主要介绍了php版微信公众平台入门教程之开发者认证的方法,结合实例形式分析了php版微信公众平台开发者认证的步骤与相关操作技巧,需要的朋友可以参考下
    2016-09-09

最新评论