php ZipArchive压缩文件
Posted liyuanliu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php ZipArchive压缩文件相关的知识,希望对你有一定的参考价值。
public function zip_file($file_list, $zipped_file_name) { $zipped_file_name = $zipped_file_name.".zip"; $zip = new ZipArchive; if ($zip->open($this->tmp_file_path.$zipped_file_name, ZipArchive::CREATE) === TRUE) { foreach ($file_list as $key => $value) { // 添加文件到 ZipArchive $zip->addFile($value[‘path‘], $value[‘name‘]); //删除已经追加进zip的文件 unlink($value[‘path‘]); } // 关闭 ZipArchive $zip->close(); } return $this->tmp_file_path.$zipped_file_name; }
1.新建一个ZipArchive的对象,通过ZipArchive的对象处理zip文件
2.if中间的判断:如果对zip对象操作成功(在这里是指指定的zip文件不存在则创建一个),则会返回true
3.添加文件到指定目录下的zip,删除源文件
4.关闭zip
参考:
https://my.oschina.net/junn/blog/104464
以上是关于php ZipArchive压缩文件的主要内容,如果未能解决你的问题,请参考以下文章
PHP扩展类ZipArchive实现压缩解压Zip文件和文件打包下载 && Linux下的ZipArchive配置开启压缩
PHP 生成压缩包,PHP多个文件合并成压缩包,PHP压缩包, PHP ZipArchive thinkphp 将多个文件合并成压缩包