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的一个完整SMTP类(解决邮件服务器需要验证时的问题)
Oct 09 PHP
PHP的FTP学习(三)
Oct 09 PHP
FirePHP 推荐一款PHP调试工具
Apr 23 PHP
PHP防CC攻击实现代码
Dec 29 PHP
php中is_null,empty,isset,unset 的区别详细介绍
Apr 28 PHP
慎用preg_replace危险的/e修饰符(一句话后门常用)
Jun 19 PHP
JS异常处理try..catch语句的作用和实例
May 05 PHP
ThinkPHP跳转页success及error模板实例教程
Jul 17 PHP
PHP的mysqli_stmt_init()函数讲解
Jan 24 PHP
详解php中curl返回false的解决办法
Mar 18 PHP
tp5(thinkPHP5框架)时间查询操作实例分析
May 29 PHP
PHP实现带进度条的Ajax文件上传功能示例
Jul 02 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中的Memcache详解
2014/04/05 PHP
YII使用url组件美化管理的方法
2015/12/28 PHP
PHP获取远程http或ftp文件的md5值的方法
2019/04/15 PHP
jQuery 源码分析笔记(2) 变量列表
2011/05/28 Javascript
JS+DIV实现鼠标划过切换层效果的实例代码
2013/11/26 Javascript
javascript正则表达式定义(语法)总结
2016/01/08 Javascript
JavaScript_ECMA5数组新特性详解
2016/06/12 Javascript
使用Script元素发送JSONP请求的方法
2016/06/12 Javascript
原生JS实现首页进度加载动画
2016/09/14 Javascript
网页挂马方式整理及详细介绍
2016/11/03 Javascript
微信小程序商品到详情的实现
2017/06/27 Javascript
JS解决position:sticky的兼容性问题的方法
2017/10/17 Javascript
jquery实现侧边栏左右伸缩效果的示例
2017/12/19 jQuery
Vuex 入门教程
2018/01/10 Javascript
详解Vue+ElementUI从零开始搭建自己的网站(一、环境搭建)
2019/04/30 Javascript
微信小程序实现滚动加载更多的代码
2019/12/06 Javascript
[01:48]完美圣典齐天大圣至宝宣传片
2016/12/17 DOTA
python开发的小球完全弹性碰撞游戏代码
2013/10/15 Python
python中cPickle用法例子分享
2014/01/03 Python
Python基本数据类型详细介绍
2014/03/11 Python
深入探究Python中变量的拷贝和作用域问题
2015/05/05 Python
python简单文本处理的方法
2015/07/10 Python
浅谈django中的认证与登录
2016/10/31 Python
Python对象中__del__方法起作用的条件详解
2018/11/01 Python
我用Python抓取了7000 多本电子书案例详解
2019/03/25 Python
Python学习笔记之Break和Continue用法分析
2019/08/14 Python
Python提取PDF内容的方法(文本、图像、线条等)
2019/09/25 Python
在Python中实现字典反转案例
2020/12/05 Python
Currentbody美国/加拿大:美容仪专家
2020/03/09 全球购物
办公室文秘自我鉴定
2013/09/21 职场文书
小学家长评语大全
2014/04/16 职场文书
讲文明知礼仪演讲稿
2014/09/13 职场文书
2014年环境整治工作总结
2014/12/10 职场文书
2015年中秋节演讲稿
2015/03/20 职场文书
优秀教师主要事迹材料
2015/11/04 职场文书
CI Games宣布《堕落之王2》使用虚幻引擎5制作 预计将于2023年正式发售
2022/04/11 其他游戏