有时候需要在服务器端打包文件,可以使用php的ZipArchive相关类实现。

有时候需要在服务器端打包文件,可以使用php的ZipArchive相关类实现。

$error = ""; //error holder

if(isset($_POST['createpdf'])){

$post = $_POST;

$file_folder = "files/"; // folder to load files

if(extension_loaded('zip')){ // Checking ZIP extension is available

if(isset($post['files']) and count($post['files']) > 0){ // Checking files are selected

$zip = new ZipArchive(); // Load zip library

$zip_name = time().".zip"; // Zip name

if($zip->open($zip_name, ZIPARCHIVE::CREATE)!==TRUE){ // Opening zip file to load files

$error .= "* Sorry ZIP creation failed at this time
";

}

foreach($post['files'] as $file){

$zip->addFile($file_folder.$file); // Adding files into zip

}

$zip->close();

if(file_exists($zip_name)){

// push to download the zip

header('Content-type: application/zip');

header('Content-Disposition: attachment; filename="'.$zip_name.'"');

readfile($zip_name);

// remove zip file is exists in temp path

unlink($zip_name);

}

}else

$error .= "* Please select file to zip
";

}else

$error .= "* You dont have ZIP extension
";

}

?>

Download As Zip

Create Zip

* File Type File Name
flowers.jpg
fun.jpg
uvamsi.docx
abc.pdf

php ziparchive 压缩文件,php使用ZipArchive压缩打包文件相关推荐

  1. vue 计算文件hash值_vue项目打包文件增加hash值

    vue项目打包文件增加hash值 vue-cli2项目 修改vue项目根目录下的 build/webpack.prod.conf.js文件 js文件: output: { path: config.b ...

  2. linux备份能压缩吗,Linux备份与压缩命令

    1.      tar命令 作用:对多个文件或命令进行打包,但不压缩,同时也用此命令进行解包 -c:创建一个打包文件 -r:追加文件到打包文件的末尾 -t:列出打包文件的内容 -u:更新打包文件的内容 ...

  3. python怎么打包压缩文件_Python打包文件夹的方法小结(zip,tar,tar.gz等)

    本文实例讲述了Python打包文件夹的方法.分享给大家供大家参考,具体如下: 一.zip import os, zipfile #打包目录为zip文件(未压缩) def make_zip(source ...

  4. linux复制压缩文件,Linux如何复制,打包,压缩文件

    linux远程复制和压缩文件的命令 1.linux导出指定数据库表 mysqldump  127.0.0.1  -uname -ppwd  databasename  tablename>/ho ...

  5. asp.net C#压缩打包文件例子

    /// <summary> /// 压缩和解压文件 /// </summary> public class ZipClass {/// <summary>/// 所 ...

  6. 第九章、文件与文件系统的压缩与打包 3. 打包命令: tar

    打包命令: tar gzip 与 bzip2 也能够针对目录来进行压缩, 不过,这两个命令对目录的压缩指的是『将目录内的所有文件 "分别" 进行压缩』! 将多个文件或目录包成一个大 ...

  7. linux如何查看归档文件,linux基本命令:文本搜索,拷贝文件,移动文件,归档管理,压缩解压缩文件,查看命令位置...

    1.文本搜索:grep grep查找的是文件内容中的文本,字符需要用引号括起来,单引双引都可以 格式:grep [-选项] '内容' 文件名 例如: -v显示不包含匹配文本的所有行(相当于求反) -n ...

  8. linux 音频文件长度,Linux下压缩音频文件

    安装工具 sudo apt-get install lame 具体用法可以查看帮助  lame --help 通过更改音频文件的帧数 可以让文件变小  但是音质也会随之下降 现在比较多的mp3文件是1 ...

  9. 【Android 内存优化】Android 工程中使用 libjpeg-turbo 压缩图片 ( 初始化压缩对象 | 打开文件 | 设置压缩参数 | 写入压缩图像数据 | 完成压缩 | 释放资源 )

    文章目录 一.使用 libjpeg-turbo 压缩图片流程 二.初始化 JPEG 压缩对象 三.打开文件 四.设置压缩参数 五.开始压缩 六.循环写入压缩数据 七.完成图片压缩及收尾 八.libjp ...

最新文章

  1. 10大黑客专用的 Linux 操作系统,每个都很酷!
  2. android studio 2.1正式版,Android Studio 1.2 正式版发布
  3. 用应用封装来提高移动安全,这合适吗?
  4. 用JS读取XML文件
  5. 豆瓣评分 9.1,揭秘乔布斯如何成为最伟大的产品经理?
  6. Entity Framework Core 实现MySQL 的TimeStamp/RowVersion 并发控制
  7. JMS 2.0中JMSContext的类型
  8. Cascade R-CNN升级!目标检测制霸COCO,实例分割超越Mask R-CNN
  9. 设计一个成功的微服务,堪称必备的9大基础知识
  10. 苹果回应iPhone邮件漏洞;GitHub连续3天爆严重宕机情况;腾讯开源Transformer推理加速工具| 极客头条...
  11. 网络工程师Day1--实验1-4 配置三层交换
  12. python爬虫的国内外现状_Python3.5多线程爬虫越爬越慢的解决方法
  13. mysql stored_mysql stored routine (存储例程) 中 definer 的作用 和实例
  14. GalGame汉化教程(一)——Ollydbg修改编码和字体
  15. FireBase Android版本测试
  16. Android的消息机制 Handler、MessageQueue、ThreadLocal、Looper
  17. @TableLogic注解
  18. Redis数据倾斜与JD开源hotkey源码分析揭秘
  19. 2021-02-02
  20. 如何安装Tomcat 8.0

热门文章

  1. 微擎url模式解读_微擎开发文档之微擎执行主流程介绍
  2. python制作统计图_刻意练习11:Python描述统计、简单统计图形
  3. 张正友相机标定代码(c++python)
  4. Blender三维插图设计视频教程 3D Characters and Illustrations in Blender 2.9
  5. C语言解析命令行函数:getopt系列
  6. Data - 深入浅出学统计 - 下篇
  7. 末学者笔记--openstack共享组件:rabbitmq(3)
  8. LeetCode 228: Summary Ranges
  9. 【poj3420】 Quad Tiling
  10. 5.8fork父子进程