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 相关文章推荐
php单件模式结合命令链模式使用说明
Sep 07 PHP
深入理解php的MySQL连接类
Jun 07 PHP
PHP跳转页面的几种实现方法详解
Jun 08 PHP
smarty简单入门实例
Nov 28 PHP
PHP使用DirectoryIterator显示下拉文件列表的方法
Mar 13 PHP
PHP安装memcached扩展笔记
May 28 PHP
php一个文件搞定微信jssdk配置
Dec 12 PHP
Symfony查询方法实例小结
Jun 28 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
Dec 21 PHP
Laravel5框架添加自定义辅助函数的方法
Aug 01 PHP
PHP实现SMTP邮件的发送实例
Sep 27 PHP
PHP中检查isset()和!empty()函数的必要性
Feb 13 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
php 应用程序安全防范技术研究
2009/09/25 PHP
新浪SAE搭建PHP项目教程
2015/01/28 PHP
PHP关联数组实现根据元素值删除元素的方法
2015/06/26 PHP
WordPres对前端页面调试时的两个PHP函数使用小技巧
2015/12/22 PHP
PHP使用xpath解析XML的方法详解
2017/05/20 PHP
PHP基于递归算法解决兔子生兔子问题
2018/05/11 PHP
解决laravel groupBy 对查询结果进行分组出现的问题
2019/10/09 PHP
解决PHP使用CURL发送GET请求时传递参数的问题
2019/10/11 PHP
火狐4、谷歌12不支持Jquery Validator的解决方法分享
2011/06/20 Javascript
js实现页面转发功能示例代码
2013/08/05 Javascript
深入理解jQuery中live与bind方法的区别
2013/12/18 Javascript
jQuery中[attribute*=value]选择器用法实例
2014/12/31 Javascript
基于jquery实现简单的手风琴特效
2015/11/24 Javascript
JavaScript对象参数的引用传递
2016/01/14 Javascript
详解动画插件wow.js的使用方法
2017/09/13 Javascript
JS实现的简单标签点击切换功能示例
2017/09/21 Javascript
layui前端框架之table表数据的刷新方法
2018/08/17 Javascript
vue 中 beforeRouteEnter 死循环的问题
2019/04/23 Javascript
vue css 引入asstes中的图片无法显示的四种解决方法
2020/03/16 Javascript
VUE+Element实现增删改查的示例源码
2020/11/23 Vue.js
[01:23:35]Ti4主赛事胜者组 DK vs EG 1
2014/07/19 DOTA
[05:22]DOTA2 2015国际邀请赛中国区预选赛首日TOP10
2015/05/26 DOTA
Python中不同进制的语法及转换方法分析
2016/07/27 Python
django静态文件加载的方法
2018/05/20 Python
django 消息框架 message使用详解
2019/07/22 Python
python图的深度优先和广度优先算法实例分析
2019/10/26 Python
使用 django orm 写 exists 条件过滤实例
2020/05/20 Python
python爬虫智能翻页批量下载文件的实例详解
2021/02/02 Python
CSS3 仿微信聊天小气泡实例代码
2017/04/05 HTML / CSS
美团网旗下网上订餐平台:美团外卖
2020/03/05 全球购物
如何打造一封优秀的留学推荐信
2014/01/25 职场文书
小学六年级学生评语
2014/04/22 职场文书
清明节网上祭英烈活动总结
2014/04/30 职场文书
公司节能减排方案
2014/05/16 职场文书
房地产经营管理专业自荐信
2014/09/02 职场文书
文艺部部长竞选稿
2015/11/21 职场文书