加入收藏 | 设为首页 | 会员中心 | 我要投稿 甘孜站长网 (https://www.0836zz.com.cn/)- 运维、物联设备、数据计算、智能推荐、云管理!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php解压缩zip和rar压缩包文件的技巧

发布时间:2022-07-14 10:52:23 所属栏目:PHP教程 来源:互联网
导读:项目涉及文档处理,用户上传的包括 zip 和 rar 压缩包,需要先将压缩包解压后再作处理。对于 zip 压缩包,由于 php 自带 zip 扩展,可以直接解压。 解压zip压缩包: $file = /opt/data/upload/testfile.zip; $outPath = /opt/data/upload/testfile; $zip = n
  项目涉及文档处理,用户上传的包括 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);
  }
  这样就搞定用户上传的压缩包解压的问题了。

(编辑:甘孜站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读