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.ini中文版(2)
Oct 09 PHP
扩展你的 PHP 之入门篇
Dec 04 PHP
codeigniter上传图片不能正确识别图片类型问题解决方法
Jul 25 PHP
跟我学Laravel之请求(Request)的生命周期
Oct 15 PHP
PHP递归调用数组值并用其执行指定函数的方法
Apr 01 PHP
PHP实现的通过参数生成MYSQL语句类完整实例
Apr 11 PHP
PHP模块化安装教程
Jun 01 PHP
php 输出json及显示json中的中文汉字详解及实例
Nov 09 PHP
详解php中的implements 使用
Jun 13 PHP
Laravel中Facade的加载过程与原理详解
Sep 22 PHP
PHP7.1实现的AES与RSA加密操作示例
Jun 15 PHP
PHP异常类及异常处理操作实例详解
Dec 19 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中\r \r\n \t的区别示例介绍
2014/02/08 PHP
浅谈COOKIE和SESSION区别
2015/07/19 PHP
PHP多维数组遍历方法(2种实现方法)
2015/12/10 PHP
laravel 配置路由 api和web定义的路由的区别详解
2019/09/03 PHP
Sample script that displays all of the users in a given SQL Server DB
2007/06/16 Javascript
jQuery 通过事件委派一次绑定多种事件,以减少事件冗余
2010/06/30 Javascript
Javascript操作cookie的函数代码
2012/10/03 Javascript
jquery 模板的应用示例
2013/11/12 Javascript
jquery 无限级下拉菜单的简单实现代码
2014/02/21 Javascript
Jquery简单实现GridView行高亮的方法
2015/06/15 Javascript
json对象转为字符串,当做参数传递时加密解密的实现方法
2016/06/29 Javascript
vue.js中$watch的用法示例
2016/10/04 Javascript
移动适配的几种方案(三种方案)
2016/11/25 Javascript
三种方式实现瀑布流布局
2017/02/10 Javascript
JavaScript使用链式方法封装jQuery中CSS()方法示例
2017/04/07 jQuery
Angular2.js实现表单验证详解
2017/06/23 Javascript
基于jquery实现多级菜单效果
2017/07/25 jQuery
js动态引入的四种方法
2018/05/05 Javascript
vue通过过滤器实现数据格式化
2020/07/20 Javascript
JS实现无限轮播无倒退效果
2020/09/21 Javascript
Python类的用法实例浅析
2015/05/27 Python
深入理解python中的浅拷贝和深拷贝
2016/05/30 Python
python出现&quot;IndentationError: unexpected indent&quot;错误解决办法
2017/10/15 Python
Python中利用xpath解析HTML的方法
2018/05/14 Python
Python OpenCV实现鼠标画框效果
2020/08/19 Python
2020最新pycharm汉化安装(python工程狮亲测有效)
2020/04/26 Python
PyTorch中Tensor的数据类型和运算的使用
2020/09/03 Python
谈谈python垃圾回收机制
2020/09/27 Python
Python如何急速下载第三方库详解
2020/11/02 Python
Python使用pyenv实现多环境管理
2021/02/05 Python
Python对excel的基本操作方法
2021/02/18 Python
Html5页面中的返回实现的方法
2018/02/26 HTML / CSS
芬兰攀岩、山地运动和户外活动用品购物网站:Bergfreunde
2016/10/06 全球购物
三八妇女节活动总结
2014/05/04 职场文书
工程承诺书怎么写
2014/05/24 职场文书
承诺书模板大全
2015/05/04 职场文书