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读取二进制流(C语言结构体struct数据文件)的深入解析
Jun 13 PHP
php实现httpRequest的方法
Mar 13 PHP
举例讲解PHP面对对象编程的多态
Aug 12 PHP
PHP实现搜索地理位置及计算两点地理位置间距离的实例
Jan 08 PHP
初识ThinkPHP控制器
Apr 07 PHP
PHP简单获取上月、本月、近15天、近30天的方法示例
Jul 03 PHP
Yii2.0多文件上传实例说明
Jul 24 PHP
php弹出提示框的是实例写法
Sep 26 PHP
PHP实现通过二维数组键值获取一维键名操作示例
Oct 11 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
Feb 27 PHP
PHP扩展安装方法步骤解析
Nov 24 PHP
php中Swoole的热更新实现代码实例
Mar 04 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
ThinkPHP3.1基础知识快速入门
2014/06/19 PHP
php中使用PHPExcel读写excel(xls)文件的方法
2014/09/15 PHP
php实现singleton()单例模式实例
2014/11/06 PHP
php浏览历史记录的方法
2015/03/10 PHP
Symfony学习十分钟入门经典教程
2016/02/03 PHP
php 截取GBK文档某个位置开始的n个字符方法
2017/03/08 PHP
Yii2第三方类库插件Imagine的安装和使用
2017/07/06 PHP
PHP receiveMail实现收邮件功能
2018/04/25 PHP
Laravel 微信小程序后端实现用户登录的示例代码
2019/11/26 PHP
9个JavaScript评级/投票插件
2010/01/18 Javascript
基于jQuery的消息提示插件之旅 DivAlert(三)
2010/04/01 Javascript
Javascript学习笔记之函数篇(五) : 构造函数
2014/11/23 Javascript
jquery动态导航插件dynamicNav用法实例分析
2015/09/06 Javascript
jquery获取复选框checkbox的值的简单实现方法
2016/05/26 Javascript
JS实现类似百叶窗下拉菜单效果
2016/12/30 Javascript
layui弹出层效果实现代码
2017/05/19 Javascript
JS手机端touch事件计算滑动距离的方法示例
2017/10/26 Javascript
微信小程序学习笔记之函数定义、页面渲染图文详解
2019/03/28 Javascript
js实现跳一跳小游戏
2020/07/31 Javascript
在vue中使用vant TreeSelect分类选择组件操作
2020/11/02 Javascript
Python过滤函数filter()使用自定义函数过滤序列实例
2014/08/26 Python
python类装饰器用法实例
2015/06/04 Python
尝试用最短的Python代码来实现服务器和代理服务器
2016/06/23 Python
在Python中通过threading模块定义和调用线程的方法
2016/07/12 Python
对Django中static(静态)文件详解以及{% static %}标签的使用方法
2019/07/28 Python
pandas-resample按时间聚合实例
2019/12/27 Python
jupyter 使用Pillow包显示图像时inline显示方式
2020/04/24 Python
python爬取微博评论的实例讲解
2021/01/15 Python
HTML5本地存储localStorage、sessionStorage基本用法、遍历操作、异常处理等
2014/05/08 HTML / CSS
美国中小型企业领先的办公家具供应商:Office Designs
2016/11/26 全球购物
高三自我鉴定
2013/10/23 职场文书
大学生求职信范文
2014/05/24 职场文书
颂军魂爱军营演讲稿
2014/09/13 职场文书
税务职业生涯规划书范文
2014/09/16 职场文书
Python 机器学习工具包SKlearn的安装与使用
2021/05/14 Python
Ubuntu Server 安装Tomcat并配置systemctl
2022/04/28 Servers