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执行linux系统命令的常用函数使用说明
Apr 27 PHP
php 随机记录mysql rand()造成CPU 100%的解决办法
May 18 PHP
PHP中文件缓存转内存缓存的方法
Dec 06 PHP
PHP的SQL注入过程分析
Jan 06 PHP
php 深入理解strtotime函数的使用详解
May 23 PHP
Drupal读取Excel并导入数据库实例
Mar 02 PHP
php采集内容中带有图片地址的远程图片并保存的方法
Jan 03 PHP
php动态生成版权所有信息的方法
Mar 24 PHP
学习php设计模式 php实现桥梁模式(bridge)
Dec 07 PHP
PHP中如何防止外部恶意提交调用ajax接口
Apr 11 PHP
使用JavaScript创建新样式表和新样式规则
Jun 14 PHP
PHP实现的微信公众号扫码模拟登录功能示例
May 30 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 smarty模板引擎的6个小技巧
2014/04/24 PHP
PHP 获取ip地址代码汇总
2015/07/05 PHP
innerHTML 和 getElementsByName 在IE下面的bug 的解决
2010/04/09 Javascript
javascript中的绑定与解绑函数应用示例
2013/06/24 Javascript
获取表单控件原始(初始)值的方法
2013/08/21 Javascript
js使用for循环与innerHTML获取选中tr下td值
2014/09/26 Javascript
JS实现判断滚动条滚到页面底部并执行事件的方法
2014/12/18 Javascript
jQuery中$.each使用详解
2015/01/29 Javascript
js实现Select头像选择实时预览代码
2015/08/17 Javascript
jQuery实现iframe父窗体和子窗体的相互调用
2016/06/17 Javascript
AngularJS基础 ng-cut 指令介绍及简单示例
2016/08/01 Javascript
微信小程序之仿微信漂流瓶实例
2016/12/09 Javascript
Node.js通过身份证号验证年龄、出生日期与性别方法示例
2017/03/09 Javascript
Vue表单验证插件Vue Validator使用方法详解
2017/04/07 Javascript
详解vue-router 2.0 常用基础知识点之导航钩子
2017/05/10 Javascript
浅谈Angular6的服务和依赖注入
2018/06/27 Javascript
vue-cli 构建骨架屏的方法示例
2018/11/08 Javascript
[04:09]2018年度DOTA2社区贡献奖-完美盛典
2018/12/16 DOTA
Python中的sort()方法使用基础教程
2017/01/08 Python
30秒轻松实现TensorFlow物体检测
2018/03/14 Python
Python简单获取网卡名称及其IP地址的方法【基于psutil模块】
2018/05/24 Python
使用anaconda的pip安装第三方python包的操作步骤
2018/06/11 Python
python+selenium实现QQ邮箱自动发送功能
2019/01/23 Python
python dlib人脸识别代码实例
2019/04/04 Python
使用matlab或python将txt文件转为excel表格
2019/11/01 Python
HTML5中微数据概述及在搜索引擎中的使用举例
2013/02/07 HTML / CSS
基于IE10/HTML5 开发
2013/04/22 HTML / CSS
英国最大的LED专业零售商:Led Hut
2018/03/16 全球购物
技校教师求职简历的自我评价
2013/10/20 职场文书
儿子婚宴答谢词
2014/01/09 职场文书
致百米运动员广播稿
2014/01/29 职场文书
3分钟演讲稿
2014/04/30 职场文书
2015年办公室文员工作总结
2015/04/24 职场文书
浅谈:电影《孔子》观后感(范文)
2019/10/14 职场文书
jquery插件实现搜索历史
2021/04/24 jQuery
JVM之方法返回地址详解
2022/02/28 Java/Android