设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 创业者 数据 手机
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2022-07-27 13:06 所属栏目:121 来源:互联网
导读:PHP解压缩zip文件 1、使用PHP执行文件解压缩zip文件,前提条件,一定要确定服务器开启了zip拓展 2、封装的方法如下: 实例代码: ?php /** * 压缩文件 * @param array $files 待压缩文件 array(d:/test/1.txt,d:/test/2.jpg);【文件地址为绝对路径】 * @par
  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;
  
      }
  
  }
  
  ?>。
 

(编辑:ASP站长网)

    网友评论
    推荐文章
      热点阅读