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

相关推荐
j_xxx404_11 分钟前
C++ STL:list|了解list|相关接口|相关操作
开发语言·c++
脏脏a35 分钟前
类与对象(上):面向过程到面向对象的跨越,类的定义、封装与 this 指针等核心概念深度剖析
开发语言·c++
用户30745969820742 分钟前
反射(Reflection)—— PHP 的“元编程之眼”
后端·php
熊猫比分站1 小时前
[特殊字符] Java/Vue 实现体育比分直播系统,支持多端实时更新
java·开发语言·vue.js
_Johnny_1 小时前
Ubuntu 配置临时 IP 和 VLAN
tcp/ip·ubuntu·php
inferno1 小时前
Maven基础(一)
java·开发语言·maven
csbysj20201 小时前
SQLite Truncate Table: 完全删除表中的数据
开发语言
tung tung tung sahur2 小时前
领略 Rust 抽象之美:自定义迭代器实现全解析
开发语言·后端·rust
ftpeak2 小时前
《Rust MP4视频技术开发》第八章:生成MP4
开发语言·rust·音视频·mp4
好学且牛逼的马2 小时前
【SSM框架 | day25 spring IOC 与 DI 注解开发】
java·开发语言