php ziparchive 压缩文件,php使用ZipArchive压缩打包文件
有时候需要在服务器端打包文件,可以使用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压缩打包文件相关推荐
- vue 计算文件hash值_vue项目打包文件增加hash值
vue项目打包文件增加hash值 vue-cli2项目 修改vue项目根目录下的 build/webpack.prod.conf.js文件 js文件: output: { path: config.b ...
- linux备份能压缩吗,Linux备份与压缩命令
1. tar命令 作用:对多个文件或命令进行打包,但不压缩,同时也用此命令进行解包 -c:创建一个打包文件 -r:追加文件到打包文件的末尾 -t:列出打包文件的内容 -u:更新打包文件的内容 ...
- python怎么打包压缩文件_Python打包文件夹的方法小结(zip,tar,tar.gz等)
本文实例讲述了Python打包文件夹的方法.分享给大家供大家参考,具体如下: 一.zip import os, zipfile #打包目录为zip文件(未压缩) def make_zip(source ...
- linux复制压缩文件,Linux如何复制,打包,压缩文件
linux远程复制和压缩文件的命令 1.linux导出指定数据库表 mysqldump 127.0.0.1 -uname -ppwd databasename tablename>/ho ...
- asp.net C#压缩打包文件例子
/// <summary> /// 压缩和解压文件 /// </summary> public class ZipClass {/// <summary>/// 所 ...
- 第九章、文件与文件系统的压缩与打包 3. 打包命令: tar
打包命令: tar gzip 与 bzip2 也能够针对目录来进行压缩, 不过,这两个命令对目录的压缩指的是『将目录内的所有文件 "分别" 进行压缩』! 将多个文件或目录包成一个大 ...
- linux如何查看归档文件,linux基本命令:文本搜索,拷贝文件,移动文件,归档管理,压缩解压缩文件,查看命令位置...
1.文本搜索:grep grep查找的是文件内容中的文本,字符需要用引号括起来,单引双引都可以 格式:grep [-选项] '内容' 文件名 例如: -v显示不包含匹配文本的所有行(相当于求反) -n ...
- linux 音频文件长度,Linux下压缩音频文件
安装工具 sudo apt-get install lame 具体用法可以查看帮助 lame --help 通过更改音频文件的帧数 可以让文件变小 但是音质也会随之下降 现在比较多的mp3文件是1 ...
- 【Android 内存优化】Android 工程中使用 libjpeg-turbo 压缩图片 ( 初始化压缩对象 | 打开文件 | 设置压缩参数 | 写入压缩图像数据 | 完成压缩 | 释放资源 )
文章目录 一.使用 libjpeg-turbo 压缩图片流程 二.初始化 JPEG 压缩对象 三.打开文件 四.设置压缩参数 五.开始压缩 六.循环写入压缩数据 七.完成图片压缩及收尾 八.libjp ...
最新文章
- 10大黑客专用的 Linux 操作系统,每个都很酷!
- android studio 2.1正式版,Android Studio 1.2 正式版发布
- 用应用封装来提高移动安全,这合适吗?
- 用JS读取XML文件
- 豆瓣评分 9.1,揭秘乔布斯如何成为最伟大的产品经理?
- Entity Framework Core 实现MySQL 的TimeStamp/RowVersion 并发控制
- JMS 2.0中JMSContext的类型
- Cascade R-CNN升级!目标检测制霸COCO,实例分割超越Mask R-CNN
- 设计一个成功的微服务,堪称必备的9大基础知识
- 苹果回应iPhone邮件漏洞;GitHub连续3天爆严重宕机情况;腾讯开源Transformer推理加速工具| 极客头条...
- 网络工程师Day1--实验1-4 配置三层交换
- python爬虫的国内外现状_Python3.5多线程爬虫越爬越慢的解决方法
- mysql stored_mysql stored routine (存储例程) 中 definer 的作用 和实例
- GalGame汉化教程(一)——Ollydbg修改编码和字体
- FireBase Android版本测试
- Android的消息机制 Handler、MessageQueue、ThreadLocal、Looper
- @TableLogic注解
- Redis数据倾斜与JD开源hotkey源码分析揭秘
- 2021-02-02
- 如何安装Tomcat 8.0
热门文章
- 微擎url模式解读_微擎开发文档之微擎执行主流程介绍
- python制作统计图_刻意练习11:Python描述统计、简单统计图形
- 张正友相机标定代码(c++python)
- Blender三维插图设计视频教程 3D Characters and Illustrations in Blender 2.9
- C语言解析命令行函数:getopt系列
- Data - 深入浅出学统计 - 下篇
- 末学者笔记--openstack共享组件:rabbitmq(3)
- LeetCode 228: Summary Ranges
- 【poj3420】 Quad Tiling
- 5.8fork父子进程