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 相关文章推荐
一个查看session内容的函数
Oct 09 PHP
PHP新手上路(十二)
Oct 09 PHP
PHP新手上路(十)
Oct 09 PHP
PHP 执行系统外部命令 system() exec() passthru()
Aug 11 PHP
php打造属于自己的MVC框架
Mar 07 PHP
浅析PHP页面局部刷新功能的实现小结
Jun 21 PHP
解析argc argv在php中的应用
Jun 24 PHP
php实现的zip文件内容比较类
Sep 24 PHP
PHP多种序列化/反序列化的方法详解
Jun 23 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
Nov 17 PHP
php获取ajax的headers方法与内容实例
Dec 27 PHP
PHP全局使用Laravel辅助函数dd
Dec 26 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 gd2 上传图片/文字水印/图片水印/等比例缩略图/实现代码
2010/05/15 PHP
基于php-fpm 参数的深入理解
2013/06/03 PHP
php引用传值实例详解学习
2013/11/06 PHP
PHP实现的随机IP函数【国内IP段】
2016/07/20 PHP
Thinkphp和Bootstrap结合打造个性的分页样式(推荐)
2016/08/01 PHP
redis查看连接数及php模拟并发创建redis连接的方法
2016/12/15 PHP
thinkPHP框架整合tcpdf插件操作示例
2018/08/07 PHP
innerHTML 和 getElementsByName 在IE下面的bug 的解决
2010/04/09 Javascript
一个JavaScript获取元素当前高度的实例
2014/10/29 Javascript
jquery实现用户信息修改验证输入方法汇总
2015/07/18 Javascript
基于jQuery实现的无刷新表格分页实例
2016/02/17 Javascript
第五篇Bootstrap 排版
2016/06/21 Javascript
javascript函数中的3个高级技巧
2016/09/22 Javascript
Bootstrap CSS组件之大屏幕展播
2016/12/17 Javascript
JS实现针对给定时间的倒计时功能示例
2017/04/11 Javascript
JavaScript实现数值自动增加动画
2017/12/28 Javascript
使用vant的地域控件追加全部选项
2020/11/03 Javascript
Python判断字符串与大小写转换
2015/06/08 Python
Python简单调用MySQL存储过程并获得返回值的方法
2015/07/20 Python
谈谈如何手动释放Python的内存
2016/12/17 Python
Python执行时间的计算方法小结
2017/03/17 Python
python实现爬取百度图片的方法示例
2019/07/06 Python
基于Python实现扑克牌面试题
2019/12/11 Python
python中sort sorted reverse reversed函数的区别说明
2020/05/11 Python
CSS3 三维变形实现立体方块特效源码
2016/12/15 HTML / CSS
关于老式浏览器兼容HTML5和CSS3的问题
2016/06/01 HTML / CSS
html5组织内容_动力节点Java学院整理
2017/07/10 HTML / CSS
使用placeholder属性设置input文本框的提示信息
2020/02/19 HTML / CSS
Expedia挪威官网:酒店、机票和租车
2018/03/03 全球购物
巴西购物网站:Onofre Agora
2020/06/08 全球购物
如果一个类实现了多个接口但是这些接口有相同的方法名将会怎样
2013/06/16 面试题
自我评价的正确写法
2013/09/19 职场文书
单位未婚证明范本
2014/01/18 职场文书
环保志愿者活动总结
2014/06/27 职场文书
redis 限制内存使用大小的实现
2021/05/08 Redis
把77A收信机改造成收音机
2022/04/05 无线电