加入收藏 | 设为首页 | 会员中心 | 我要投稿 通辽站长网 (https://www.0475zz.com/)- 图像处理、建站、语音技术、AI行业应用、媒体智能!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2023-10-25 10:31:38 所属栏目:PHP教程 来源:网络
导读:   项目涉及文档处理,用户上传的包括 zip 和 rar 压缩包,需要先将压缩包解压后再作处理。对于 zip 压缩包,由于 php 自带 zip 扩展,可以直接解压。



  解压zip压缩包:



 
  项目涉及文档处理,用户上传的包括 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.tgzgunzip rar-4.0.0.tgztar -xvf rar-4.0.0.tarcd rar-4.0.0phpize./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-configmake && 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);}
 
  这样就搞定用户上传的压缩包解压的问题了。
 

(编辑:通辽站长网)

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

    推荐文章