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 相关文章推荐
通过ICQ网关发送手机短信的PHP源程序
Oct 09 PHP
php连接mysql数据库代码
Mar 10 PHP
php实现无限级分类实现代码(递归方法)
Jan 01 PHP
php在页面中调用fckeditor编辑器的方法
Jun 10 PHP
apache php模块整合操作指南
Nov 16 PHP
浅谈apache和nginx的rewrite的区别
Feb 22 PHP
PHP 过滤页面中的BOM(实现代码)
Jun 29 PHP
通过table标签,PHP输出EXCEL的实现方法
Jul 24 PHP
PHP判断是否有Get参数的方法
May 05 PHP
php基于闭包实现函数的自调用(递归)实例分析
Nov 11 PHP
PHP缓存工具XCache安装与使用方法详解
Apr 09 PHP
PHP7 foreach() 函数修改
Mar 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
多重?l件?合查?(一)
2006/10/09 PHP
dedecms中常见问题修改方法总结
2007/03/21 PHP
实例讲解PHP面向对象之多态
2014/08/20 PHP
php从csv文件读取数据并输出到网页的方法
2015/03/14 PHP
PHP面向对象详解(三)
2015/12/07 PHP
很好用的js日历算法详细代码
2013/03/07 Javascript
js行号显示的文本框实现效果(兼容多种浏览器 )
2015/10/23 Javascript
bootstrap模态框跳转到当前模板页面 框消失了而背景存在问题的解决方法
2020/11/30 Javascript
html5+CSS 实现禁止IOS长按复制粘贴功能
2016/12/28 Javascript
浅谈vue中改elementUI默认样式引发的static与assets的区别
2018/02/03 Javascript
JavaScript实现微信号随机切换代码
2018/03/09 Javascript
微信小程序非swiper组件实现的自定义伪3D轮播图效果示例
2018/12/11 Javascript
vue自定义正在加载动画的例子
2019/11/14 Javascript
vue+axios全局添加请求头和参数操作
2020/07/24 Javascript
element el-table表格的二次封装实现(附表格高度自适应)
2021/01/19 Javascript
[01:33]一分钟玩转DOTA2第三弹:DOTA2&DotA快捷操作大对比
2014/06/04 DOTA
[06:45]2018DOTA2亚洲邀请赛 4.5 SOLO赛 Sccc vs Maybe
2018/04/06 DOTA
跟老齐学Python之使用Python操作数据库(1)
2014/11/25 Python
高质量Python代码编写的5个优化技巧
2017/11/16 Python
python flask中静态文件的管理方法
2018/03/20 Python
python如何读写csv数据
2018/03/21 Python
Python零基础入门学习之输入与输出
2019/04/03 Python
python基于socket进行端口转发实现后门隐藏的示例
2019/07/25 Python
Python 合并多个TXT文件并统计词频的实现
2019/08/23 Python
python3安装OCR识别库tesserocr过程图解
2020/04/02 Python
Python生成器传参数及返回值原理解析
2020/07/22 Python
python如何停止递归
2020/09/09 Python
如何用H5实现一个触屏版的轮播器的实例
2017/01/09 HTML / CSS
HTML5中的Web Notification桌面右下角通知功能的实现
2018/04/19 HTML / CSS
localStorage的过期时间设置的方法详解
2018/11/26 HTML / CSS
美团网旗下网上订餐平台:美团外卖
2020/03/05 全球购物
协议书格式
2014/04/23 职场文书
淘宝文案策划岗位职责
2015/04/14 职场文书
2015年公司保安年终工作总结
2015/05/14 职场文书
黑暗中的舞者观后感
2015/06/18 职场文书
MySQL表的增删改查(基础)
2021/04/05 MySQL