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、方法参考链接

相关推荐
楼田莉子2 分钟前
高并发内存池项目:内存池性能分析及其优化
开发语言·c++·后端·学习
wapicn996 分钟前
智能识别技术在生活服务领域的落地应用与前景展望
java·c++·人工智能·python·php
zhouping@7 分钟前
[BSidesCF 2020]Hurdles
学习·php
是翔仔呐8 分钟前
第6章 UART串口通信!掌握单片机与外界的双向数据通道,实现跨设备交互
c语言·开发语言·单片机·嵌入式硬件·gitee
带娃的IT创业者10 分钟前
从本地开发到 PyPI发布:WeClaw 的 Python 包标准化之旅
开发语言·python
2201_7586426411 分钟前
自定义内存检测工具
开发语言·c++·算法
吠品14 分钟前
QEMU Windows虚拟机NAT网络配置指南:实现IP自动获取与外部访问
开发语言·php
fpcc14 分钟前
C++编程实践—操作系统调优和内核旁支
开发语言·c++
不想看见40420 分钟前
QAbstractItemModel 自定义实现--Qt 模型 / 视图(MVC)
开发语言·qt·mvc
不想看见40422 分钟前
Qt 事件循环与事件过滤器讲解【详细】
开发语言·数据库·qt