• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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压缩包文件的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
    如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

    您可能感兴趣的文章:
    • php安装php_rar扩展实现rar文件读取和解压的方法
    • php 解压rar文件及zip文件的方法
    • PHP执行zip与rar解压缩方法实现代码
    • ThinkPHP5.0框架验证码功能实现方法【基于第三方扩展包】
    • PHP实现rar解压读取扩展包小结
    上一篇:PHP+redis实现微博的推模型案例分析
    下一篇:PHP+redis实现微博的拉模型案例详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

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