加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP该如何解压缩zip文件?代码示例

发布时间:2022-07-29 17:23:37 所属栏目:PHP教程 来源:互联网
导读:PHP解压缩zip文件 1、使用PHP执行文件解压缩zip文件,前提条件,一定要确定服务器开启了zip拓展 2、封装的方法如下: 实例代码: ?php /** * 压缩文件 * @param array $files 待压缩文件 array(d:/test/1.txt,d:/test/2.jpg);【文件地址为绝对路径】 * @p
  PHP解压缩zip文件
 
  1、使用PHP执行文件解压缩zip文件,前提条件,一定要确定服务器开启了zip拓展
 
  2、封装的方法如下:
 
  实例代码:
 
  <?php
  
  /**
  
   * 压缩文件
  
   * @param array $files 待压缩文件 array('d:/test/1.txt','d:/test/2.jpg');【文件地址为绝对路径】
  
   * @param string $filePath 输出文件路径 【绝对文件地址】 如 d:/test/new.zip
  
   * @return string|bool
  
   */
  
  function zip($files, $filePath) {
  
      //检查参数
  
      if (emptyempty($files) || emptyempty($filePath)) {
  
          return false;
  
      }
  
      //压缩文件
  
      $zip = new ZipArchive();
  
      $zip->open($filePath, ZipArchive::CREATE);
  
      foreach ($files as $key => $file) {
  
          //检查文件是否存在
  
          if (!file_exists($file)) {
  
              return false;
  
          }
  
          $zip->addFile($file, basename($file));
  
      }
  
      $zip->close();

      return true;
  
  }
  
  /**
  
   * zip解压方法
  
   * @param string $filePath 压缩包所在地址 【绝对文件地址】d:/test/123.zip
  
   * @param string $path 解压路径 【绝对文件目录路径】d:/test
  
   * @return bool
  
   */
  
  function unzip($filePath, $path) {
  
      if (emptyempty($path) || emptyempty($filePath)) {
  
          return false;
  
      }

      $zip = new ZipArchive();

      if ($zip->open($filePath) === true) {
  
          $zip->extractTo($path);
  
          $zip->close();
  
          return true;
  
      } else {
  
          return false;
  
      }
  
  }
  
  ?>。
 

(编辑:PHP编程网 - 黄冈站长网)

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

    热点阅读