php实现网站文件批量压缩下载功能


Posted in PHP onOctober 28, 2015

利用php实现将文件批量压缩打包下载,这个过程中将使用到 ZipArchive 这个类,注意使用该类之前,linux需开启zlib,windows需取消php_zip.dll前的注释。下面直接给出一个简单的将文件压缩为 zip 格式的示例。具体用法请查询php相关文档。

<?php 
$filename='test.zip'; //最终生成的文件名(含路径) 
if(file_exists($filename)){ 
  unlink($filename); 
} 
//重新生成文件 
$zip=new ZipArchive(); 
if($zip->open($filename,ZIPARCHIVE::CREATE)!==TRUE){ 
  exit('无法打开文件,或者文件创建失败'); 
} 
$datalist=array('try.php','zip_class.php'); 
foreach($datalist as $val){ 
  if(file_exists($val)){ 
    $zip->addFile($val); 
  } 
} 
$zip->close();//关闭 
if(!file_exists($filename)){ 
  exit('无法找到文件'); //即使创建,仍有可能失败 
}

以上就是php实现将文件批量压缩打包下载的全部内容,我们也还可以利用php调用linux系统的shell脚本来实现这个功能,这是一个思路,希望大家可以研究研究。

PHP 相关文章推荐
IIS环境下快速安装、配置和调试PHP5.2.0
Dec 17 PHP
浅析关于PHP位运算的简单权限设计
Jun 30 PHP
php顺序查找和二分查找示例
Mar 27 PHP
php中base64_decode与base64_encode加密解密函数实例
Nov 24 PHP
php使用Jpgraph绘制复杂X-Y坐标图的方法
Jun 10 PHP
PHP实现根据图片色界在不同位置加水印的方法
Aug 08 PHP
PHP获取文件扩展名的4种方法
Nov 24 PHP
php计划任务之验证是否有多个进程调用同一个job的方法
Dec 07 PHP
在WordPress中安装使用视频播放器插件Hana Flv Player
Jan 04 PHP
Yii2中SqlDataProvider用法示例
Sep 22 PHP
PHP实现加密文本文件并限制特定页面的存取的效果
Oct 21 PHP
PHP利用curl发送HTTP请求的实例代码
Jul 09 PHP
php简单日历函数
Oct 28 #PHP
php将数组存储为文本文件方法汇总
Oct 28 #PHP
php如何获取文件的扩展名
Oct 28 #PHP
php检查页面是否被百度收录
Oct 28 #PHP
PHP加密解密函数详解
Oct 28 #PHP
php实现阳历阴历互转的方法
Oct 28 #PHP
PHP框架Laravel学习心得体会
Oct 28 #PHP
You might like
咖啡与牛奶
2021/03/03 冲泡冲煮
PHP随手笔记整理之PHP脚本和JAVA连接mysql数据库
2015/11/25 PHP
利用PHP绘图函数实现简单验证码功能的方法
2016/10/18 PHP
基于yaf框架和uploadify插件,做的一个导入excel文件,查看并保存数据的功能
2017/01/24 PHP
PHP给源代码加密的几种方法汇总(推荐)
2018/02/06 PHP
PHP判断是否微信访问的方法示例
2019/03/27 PHP
保证JavaScript和Asp、Php等后端程序间传值编码统一
2009/04/17 Javascript
JS中confirm,alert,prompt函数使用区别分析
2010/04/01 Javascript
js/jquery获取文本框输入焦点的方法
2014/03/04 Javascript
nodejs中使用monk访问mongodb
2014/07/06 NodeJs
jQuery中关于ScrollableGridPlugin.js(固定表头)插件的使用逐步解析
2014/07/17 Javascript
JavaScript通过function定义对象并给对象添加toString()方法实例分析
2015/03/23 Javascript
js实现类似新浪微博首页内容渐显效果的方法
2015/04/10 Javascript
jquery控制页面部分刷新的方法
2015/06/24 Javascript
JavaScript的面向对象编程基础
2015/08/13 Javascript
js控住DOM实现发布微博效果
2016/08/30 Javascript
React实现双向绑定示例代码
2016/09/19 Javascript
Vue中保存数据到磁盘文件的方法
2018/09/06 Javascript
js实现json数组分组合并操作示例
2019/02/12 Javascript
JavaScript实现单英文金山打字通
2020/07/24 Javascript
详解Vue2.5+迁移至Typescript指南
2019/08/01 Javascript
Vue中通过Vue.extend动态创建实例的方法
2019/08/13 Javascript
利用H5api实现时钟的绘制(javascript)
2020/09/13 Javascript
以一段代码为实例快速入门Python2.7
2015/03/31 Python
python实现微信接口(itchat)详细介绍
2017/10/23 Python
Python算法之求n个节点不同二叉树个数
2017/10/27 Python
Python 3.x 安装opencv+opencv_contrib的操作方法
2018/04/02 Python
Django 视图层(view)的使用
2018/11/09 Python
如何在Django项目中引入静态文件
2019/07/26 Python
基于DOM+CSS3实现OrgChart组织结构图插件
2016/03/02 HTML / CSS
医学院四年学习生活的自我评价
2013/11/06 职场文书
安全生产责任书范本
2014/04/15 职场文书
2015年财务试用期工作总结
2014/12/24 职场文书
大学生在校表现评语
2014/12/31 职场文书
行政处罚事先告知书
2015/07/01 职场文书
python3使用diagrams绘制架构图的步骤
2021/04/08 Python