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和ACCESS写聊天室(六)
Oct 09 PHP
PHP文件上传原理简单分析
May 29 PHP
PHP学习笔记(二) 了解PHP的基本语法以及目录结构
Aug 04 PHP
深入分析PHP引用(&amp;)
Sep 04 PHP
php随机取mysql记录方法小结
Dec 27 PHP
PHP自动生成表单代码分享
Jun 19 PHP
PHP代码判断设备是手机还是平板电脑(两种方法)
Oct 19 PHP
PHP实现json_decode不转义中文的方法
May 20 PHP
thinkPHP中U方法加密传递参数功能示例
May 29 PHP
php-fpm中max_children的配置
Mar 15 PHP
php+jQuery ajax实现的实时刷新显示数据功能示例
Sep 12 PHP
ThinkPHP6.0如何利用自定义验证规则规范的实现登陆
Dec 16 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
如何冲泡挂耳包咖啡?技巧是什么
2021/03/04 冲泡冲煮
PHP 页面编码声明方法详解(header或meta)
2010/03/12 PHP
PHP加密解密实例分析
2015/12/25 PHP
thinkphp5 URL和路由的功能详解与实例
2017/12/26 PHP
获取表单控件原始(初始)值的方法
2013/08/21 Javascript
Javascript事件实例详解
2013/11/06 Javascript
探讨javascript是不是面向对象的语言
2013/11/21 Javascript
js菜单点击显示或隐藏效果的简单实例
2014/01/13 Javascript
jquery队列queue与原生模仿其实现方法分享
2014/03/25 Javascript
jquery实现清新实用的网页菜单效果
2015/08/28 Javascript
Angular表单验证实例详解
2016/10/20 Javascript
nodejs模块nodemailer基本使用-邮件发送示例(支持附件)
2017/03/28 NodeJs
vue-cli的webpack模板项目配置文件分析
2017/04/01 Javascript
Node.js Koa2使用JWT进行鉴权的方法示例
2018/08/17 Javascript
JavaScript实现随机点名器
2020/03/25 Javascript
[01:00:30]完美世界DOTA2联赛循环赛 Inki vs Matador BO2第二场 10.31
2020/11/02 DOTA
Win7上搭建Cocos2d-x 3.1.1开发环境
2014/07/03 Python
在python中获取div的文本内容并和想定结果进行对比详解
2019/01/02 Python
Pandas之MultiIndex对象的示例详解
2019/06/25 Python
Django ORM 常用字段与不常用字段汇总
2019/08/09 Python
Python MongoDB 插入数据时已存在则不执行,不存在则插入的解决方法
2019/09/24 Python
基于Python实现大文件分割和命名脚本过程解析
2019/09/29 Python
Python datetime 格式化 明天,昨天实例
2020/03/02 Python
Python实现对adb命令封装
2020/03/06 Python
Python如何设置指定窗口为前台活动窗口
2020/08/12 Python
浅谈python 类方法/静态方法
2020/09/18 Python
CSS3近阶段篇之酷炫的3D旋转透视
2016/04/28 HTML / CSS
HTML5中的音频和视频媒体播放元素小结
2016/01/29 HTML / CSS
英国电动工具购买网站:Anglia Tool Centre
2017/04/25 全球购物
波兰购物网站:MALL.PL
2019/05/01 全球购物
安德玛比利时官网:Under Armour比利时
2019/08/28 全球购物
团员学习总结的自我评价范文
2013/10/14 职场文书
大学奖学金获奖感言
2014/08/15 职场文书
简单的个人租房协议书范本
2014/11/26 职场文书
Spring中bean的生命周期之getSingleton方法
2021/06/30 Java/Android
Java Spring 控制反转(IOC)容器详解
2021/10/05 Java/Android