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 (empty($files) || empty($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 (empty($path) || empty($filePath)) {        return false;    }    $zip = new ZipArchive();    if ($zip->open($filePath) === true) {        $zip->extractTo($path);        $zip->close();        return true;    } else {        return false;    }}?>

相关教程推荐:《PHP教程》

更多相关文章

  1. 示例PHP实现单文件、多个单文件、多文件上传函数的封装
  2. 学习PHP中使用Session配合Javascript实现文件上传进度条功能
  3. php如何实现网页常见文件上传功能
  4. php-fpm.conf配置文件中文及重要参数说明
  5. 直击PHP使用ajax的post方式下载excel文件简单示例
  6. PHP中如何使用TUS协议来实现大文件的断点续传
  7. php实现断点续传大文件
  8. 一个查看xhprof数据文件的docker镜像
  9. 教你用php读写csv格式的文件

随机推荐

  1. 关于Xstream的7篇文章推荐
  2. 关于省份名称的详细介绍
  3. 关于XmlPullParser的5篇文章推荐
  4. 关于定义颜色的10篇文章推荐
  5. 关于XPath技术的详细介绍
  6. 有关架构创建的课程推荐
  7. 关于Xml序列化的10篇课程推荐
  8. 有关XML入门的文章推荐10篇
  9. 关于App.config的9篇文章推荐
  10. 关于处理指令的10篇文章推荐