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中操作MySQL数据库的一些要注意的问题
Oct 09 PHP
PHP学习资料汇总与网址
Mar 16 PHP
PHP 中文乱码解决办法总结分析
Jul 30 PHP
php数据入库前清理 注意php intval与mysql的int取值范围不同
Dec 12 PHP
PHP开发规范手册之PHP代码规范详解
Jan 13 PHP
让php处理图片变得简单 基于gb库的图片处理类附实例代码下载
May 17 PHP
深入php 正则表达式的学习探讨
Jun 06 PHP
ThinkPHP调用百度翻译类实现在线翻译
Jun 26 PHP
Laravel中的Auth模块详解
Aug 17 PHP
thinkPHP框架中执行事务的方法示例
May 31 PHP
如何在centos8自定义目录安装php7.3
Nov 28 PHP
php+js实现的拖动滑块验证码验证表单操作示例【附源码下载】
May 27 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数据结构 算法(PHP描述) 简单选择排序 simple selection sort
2011/08/09 PHP
PHP函数func_num_args用法实例分析
2015/12/07 PHP
PHP转换文本框内容为HTML格式的方法
2016/07/20 PHP
php redis实现对200w用户的即时推送
2017/03/04 PHP
jquery keypress,keyup,onpropertychange键盘事件
2010/06/25 Javascript
用nodejs访问ActiveX对象,以操作Access数据库为例。
2011/12/15 NodeJs
jQuery点击自身以外地方关闭弹出层的简单实例
2013/12/24 Javascript
JavaScript基础语法、dom操作树及document对象
2014/12/02 Javascript
javascript实现的淘宝旅行通用日历组件用法实例
2015/08/03 Javascript
Jquery Ajax Error 调试错误的技巧
2015/11/20 Javascript
jQuery 选择同时包含两个class的元素的实现方法
2016/06/01 Javascript
Javascript仿京东放大镜的效果
2017/03/01 Javascript
完美实现js选项卡切换效果(一)
2017/03/08 Javascript
动态加载权限管理模块中的Vue组件
2018/01/16 Javascript
小程序实现展开/收起的效果示例
2018/09/22 Javascript
JS实现的A*寻路算法详解
2018/12/14 Javascript
jQuery实现的卷帘门滑入滑出效果【案例】
2019/02/18 jQuery
ES6 Object属性新的写法实例小结
2019/06/25 Javascript
JS document对象简单用法完整示例
2020/01/14 Javascript
跟老齐学Python之折腾一下目录
2014/10/24 Python
对于Python的框架中一些会话程序的管理
2015/04/20 Python
Python冒泡排序注意要点实例详解
2016/09/09 Python
解决python3中自定义wsgi函数,make_server函数报错的问题
2017/11/21 Python
windows10下python3.5 pip3安装图文教程
2018/04/02 Python
对python .txt文件读取及数据处理方法总结
2018/04/23 Python
Django 迁移、操作数据库的方法
2019/08/02 Python
基于Python新建用户并产生随机密码过程解析
2019/10/08 Python
python读取图像矩阵文件并转换为向量实例
2020/06/18 Python
Python切片列表字符串如何实现切换
2020/08/06 Python
python unichr函数知识点总结
2020/12/16 Python
意大利在线药房:shop-farmacia.it
2019/03/12 全球购物
给面试官的感谢信
2014/02/01 职场文书
企业管理毕业生求职信
2014/03/11 职场文书
协议书怎么写
2014/04/21 职场文书
英文辞职信范文
2015/05/13 职场文书
css filter和getUserMedia的联合使用
2022/02/24 HTML / CSS