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函数
Dec 06 PHP
php设计模式 Observer(观察者模式)
Jun 26 PHP
PHP常用特殊运算符号和函数总结(php新手入门必看)
Feb 02 PHP
七款最流行的PHP本地服务器分享
Feb 19 PHP
PHP使用CURL_MULTI实现多线程采集的例子
Jul 29 PHP
php反射类ReflectionClass用法分析
May 12 PHP
Laravel中使用FormRequest进行表单验证方法及问题汇总
Jun 19 PHP
php mysqli查询语句返回值类型实例分析
Jun 29 PHP
php使用函数pathinfo()、parse_url()和basename()解析URL
Nov 25 PHP
php中青蛙跳台阶的问题解决方法
Oct 14 PHP
实现laravel 插入操作日志到数据库的方法
Oct 11 PHP
深入分析PHP设计模式
Jun 15 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中目录,文件操作详谈
2007/03/19 PHP
php教程 插件机制在PHP中实现方案
2012/11/02 PHP
PHP格式化MYSQL返回float类型的方法
2016/03/30 PHP
PHP中Socket连接及读写数据超时问题分析
2016/07/19 PHP
php实现分页功能的详细实例方法
2019/09/29 PHP
Js 订制自己的AlertBox(信息提示框)
2009/01/09 Javascript
asp(javascript)全角半角转换代码 dbc2sbc
2009/08/06 Javascript
工作需要写的一个js拖拽组件
2011/07/28 Javascript
javascript中的undefined和not defined区别示例介绍
2014/02/26 Javascript
jquery选择符快速提取web表单数据示例
2014/03/27 Javascript
node.js适合游戏后台开发吗?
2014/09/03 Javascript
js判断滚动条是否已到页面最底部或顶部实例
2014/11/20 Javascript
浅谈JavaScript实现面向对象中的类
2014/12/09 Javascript
javascript继承的六大模式小结
2015/04/13 Javascript
Javascript页面跳转常见实现方式汇总
2015/11/28 Javascript
封装属于自己的JS组件
2016/01/27 Javascript
jQuery ajax应用总结
2016/06/02 Javascript
angular源码学习第一篇 setupModuleLoader方法
2016/10/20 Javascript
bootstrap导航、选项卡实现代码
2016/12/28 Javascript
JS/HTML5游戏常用算法之碰撞检测 像素检测算法实例详解
2018/12/12 Javascript
简单实现节流函数和防抖函数过程解析
2019/10/08 Javascript
如何通过Proxy实现JSBridge模块化封装
2020/10/22 Javascript
Pytorch mask_select 函数的用法详解
2020/02/18 Python
CSS Grid布局教程之什么是网格布局
2014/12/30 HTML / CSS
南非领先的在线旅行社:Travelstart南非
2016/09/04 全球购物
Maje德国官网:法国女性成衣品牌
2017/02/10 全球购物
自考毕业自我鉴定范文
2013/10/27 职场文书
物理系毕业生自荐信
2013/11/01 职场文书
无工作经验者个人求职信范文
2013/12/22 职场文书
计算机数据库专业职业生涯规划书
2014/02/08 职场文书
应届毕业生如何写求职信
2014/02/16 职场文书
中式结婚主持词
2014/03/14 职场文书
揭牌仪式主持词
2014/03/19 职场文书
中秋手机店促销方案
2014/06/16 职场文书
基石观后感
2015/06/12 职场文书
会议主持词通用版
2019/04/02 职场文书