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 相关文章推荐
linux下删除7天前日志的代码(php+shell)
Jan 02 PHP
Windows下利用Gvim写PHP产生中文乱码问题解决方法
Apr 20 PHP
关于php正则匹配汉字的方法介绍
Apr 25 PHP
关于使用coreseek并为其做分页的介绍
Jun 21 PHP
PHP根据传入参数合并多个JS和CSS文件的简单实现
Jun 13 PHP
php对包含html标签的字符串进行截取的函数分享
Jun 19 PHP
PHP中使用php://input处理相同name值的表单数据
Feb 03 PHP
PHP实现支持加盐的图片加密解密
Sep 09 PHP
搭建自己的PHP MVC框架详解
Aug 16 PHP
yii2.0整合阿里云oss删除单个文件的方法
Sep 19 PHP
PHP实现字符串大小写转函数的功能实例
Feb 06 PHP
Laravel 自带的Auth验证登录方法
Sep 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
搜索和替换文件或目录的一个好类--很实用
2006/10/09 PHP
CodeIgniter实现从网站抓取图片并自动下载到文件夹里的方法
2015/06/17 PHP
PHP翻页跳转功能实现方法
2020/11/30 PHP
PHP 多任务秒级定时器的实现方法
2018/05/13 PHP
laravel5.6中的外键约束示例
2019/10/23 PHP
PPK 谈 JavaScript 的 this 关键字 [翻译]
2009/09/29 Javascript
用apply让javascript函数仅执行一次的代码
2010/06/27 Javascript
JavaScript中__proto__与prototype的关系深入理解
2012/12/04 Javascript
jQuery实现点击标题输入详细信息
2013/04/16 Javascript
JavaScript定义变量和变量优先级问题探讨
2014/10/11 Javascript
jQuery中parentsUntil()方法用法实例
2015/01/07 Javascript
JS给Textarea文本框添加行号的方法
2015/08/20 Javascript
百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换
2016/02/19 Javascript
BootStrap实现邮件列表的分页和模态框添加邮件的功能
2016/10/13 Javascript
Bootstrap table 定制提示语的加载过程
2017/02/20 Javascript
JQuery EasyUI的一些常用组件
2017/07/12 jQuery
angularjs数组判断是否含有某个元素的实例
2018/02/27 Javascript
element上传组件循环引用及简单时间倒计时的实现
2018/10/01 Javascript
微信小程序实现复选框效果
2018/12/28 Javascript
使用webpack搭建pixi.js开发环境
2020/02/12 Javascript
Angular之jwt令牌身份验证的实现
2020/02/14 Javascript
详解webpack的clean-webpack-plugin插件报错
2020/10/16 Javascript
Python2.5/2.6实用教程 入门基础篇
2009/11/29 Python
python模拟登陆Tom邮箱示例分享
2014/01/13 Python
Python生成不重复随机值的方法
2015/05/11 Python
python实现闹钟定时播放音乐功能
2018/01/25 Python
python实现类之间的方法互相调用
2018/04/29 Python
python 画出使用分类器得到的决策边界
2019/08/21 Python
深入了解python中元类的相关知识
2019/08/29 Python
浅谈Python访问MySQL的正确姿势
2020/01/07 Python
Pytorch保存模型用于测试和用于继续训练的区别详解
2020/01/10 Python
深入了解canvas在移动端绘制模糊的问题解决
2019/04/30 HTML / CSS
精神文明建设先进工作者事迹材料
2014/05/02 职场文书
化妆品活动策划方案
2014/05/23 职场文书
跳槽求职信范文
2014/05/26 职场文书
四风之害观后感
2015/06/09 职场文书