PHP如何解压缩zip文件?(代码示例)
16lz
2021-01-22
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教程》
更多相关文章
- 示例PHP实现单文件、多个单文件、多文件上传函数的封装
- 学习PHP中使用Session配合Javascript实现文件上传进度条功能
- php如何实现网页常见文件上传功能
- php-fpm.conf配置文件中文及重要参数说明
- 直击PHP使用ajax的post方式下载excel文件简单示例
- PHP中如何使用TUS协议来实现大文件的断点续传
- php实现断点续传大文件
- 一个查看xhprof数据文件的docker镜像
- 教你用php读写csv格式的文件