php利用ZipArchive类实现文件压缩与解压

github项目

1、Linux 安装zlib库

XML 复制代码
cd /usr/local/src
wget https://zlib.net/current/zlib.tar.gz
tar -zxvf zlib.tar.gz
cd zlib-1.3
./configure
make && make install

2、zlib的使用

php 复制代码
         $all_name = 'all.zip';
        // 创建ZipArchive对象
        $zip_all = new ZipArchive();
        if ($zip_all->open('all.zip', ZipArchive::CREATE) === TRUE) {
             $zip_all->addFile(dirname(dirname(__FILE__)) .'666.docx', '666.docx');
            // 关闭Zip文件
            $zip_all->close();
        }
        //下载Zip文件到本地
        header('Content-Type: application/zip');
        header('Content-disposition: attachment; filename=' . $all_name . '');
        header('Content-Length: ' . filesize($all_name));
        readfile($all_name);
        unlink($all_name);
        exit;

3、方法参考链接

相关推荐
张人玉4 分钟前
C#通讯(上位机)常用知识点
开发语言·c#·通讯·上位机开发
NGC_66115 分钟前
Java线程池七大核心参数介绍
java·开发语言
crescent_悦6 分钟前
C++:Highest Price in Supply Chain
开发语言·c++
float_com24 分钟前
【java进阶】------ Lambda表达式
java·开发语言
码云数智-大飞31 分钟前
Java接口与抽象类:从本质区别到架构选型
开发语言
小碗羊肉32 分钟前
【从零开始学Java | 第二十三篇】泛型(Generics)
java·开发语言·新手入门
m0_7505803041 分钟前
Java并发—Java线程
java·开发语言
我不是懒洋洋1 小时前
预处理详解
c语言·开发语言·c++·windows·microsoft·青少年编程·visual studio
计算机安禾1 小时前
【数据结构与算法】第14篇:队列(一):循环队列(顺序存储
c语言·开发语言·数据结构·c++·算法·visual studio
weixin_649555671 小时前
C语言程序设计第四版(何钦铭、颜晖)第十一章指针进阶之奇数值结点链表
c语言·开发语言·链表