php将文件夹打包成zip文件的简单实现方法
示例如下:
function addFileToZip($path,$zip){ $handler=opendir($path); //打开当前文件夹由$path指定。 while(($filename=readdir($handler))!==false){ if($filename != "." && $filename != ".."){//文件夹文件名字为'.'和‘..',不要对他们进行操作 if(is_dir($path."/".$filename)){// 如果读取的某个对象是文件夹,则递归 addFileToZip($path."/".$filename, $zip); }else{ //将文件加入zip对象 $zip->addFile($path."/".$filename); } } } @closedir($path); } $zip=new ZipArchive(); if($zip->open('images.zip', ZipArchive::OVERWRITE)=== TRUE){ addFileToZip('images/', $zip); //调用方法,对要打包的根目录进行操作,并将ZipArchive的对象传递给方法 $zip->close(); //关闭处理的zip文件 }
以上就是小编为大家带来的php将文件夹打包成zip文件的简单实现方法全部内容了,希望大家多多支持我们~
相关推荐
-
php项目打包方法第1/2页
企业网站好说,至少需要个虚拟主机什么的:可是OA,财务--这些内部系统就不好说了,总不能把代码和数据库扔给人家,写个说明,让他们自己照着说明去配置环境,安装代码吧.这样显然不像话,要知道隔行如隔山啊!再者,万一客户离自己呆的地方十万八千里,总不能过去给人安装吧,这样估计所有收入都挡不住这一来一往的车费的.所以把WAMP环境+PHP程序+维护安装卸载程序打成EXE安装包就很有必要.要让客户安装PHP程序就像安装QQ一样简单,方便! 方法应该有N多种.我所知道的只有三种. 用RAR的自动解压缩功能.
-
php 仿Comsenz安装效果代码打包提供下载
最终的效果如下: step.inc.php 安装步骤效果类: 复制代码 代码如下: /** * step.inc.php 安装步骤效果类 * * 从Comsenz产品的数据表安装效果中提取出主要代码,以供大家学习 * @author tianxin * @version 1.0.0 * */ class StepClass { function show_header() { define('SHOW_HEADER', TRUE); $step = 1; $version = 'beta1.0'
-
php打包压缩文件之ZipArchive方法用法分析
本文实例讲述了php打包压缩文件之ZipArchive方法用法.分享给大家供大家参考,具体如下: 前面说到了php打包压缩文件之PclZip方法,今天来说下另一种更为简单的方法,使用ZipArchive来压缩文件.这个是php的扩展类,自php5.2版本以后就已经支持这个扩展,如果你在使用的时候出现错误,查看下php.ini里面的extension=php_zip.dll前面的分号有没有去掉,然后再重启Apache这样才能使用这个类库. 使用ZipArchive压缩文件是非常简单的,php官网已
-
ThinkPHP实现将本地文件打包成zip下载
首先,将FileToZip.class文件放到ThinkPHP/Extend/Library/ORG/Util/文件夹中,FileToZip.class.php为zip下载类,其详细代码如下: <?php /** * zip下载类文件 * 遍历目录,打包成zip格式 */ class traverseDir{ public $currentdir;//当前目录 public $filename;//文件名 public $fileinfo;//用于保存当前目录下的所有文件名和目录名以及文件大小
-
PHP在线打包下载功能示例
本文实例讲述了PHP在线打包下载功能实现方法.分享给大家供大家参考,具体如下: 昨天晚上,为了弄这个打包下载的事,弄的事焦头烂额.有几个问题,第一个是开始PHP_ZIP.dll的问题.话说只要把PHP.INI里面的extend_dir里面的前的";"号去掉.再重启IIS或者apache就可以了. 问题是老是找不到系统配置的真正的PHP.INI. PHP配置图 第二个是告诉你配置文档的路径,按着找就可以了.我当时脑袋秀逗了,浪费了很多时间. 这个开启PHP_ZIP扩展库以后,就可以开始打
-
几行代码轻松实现PHP文件打包下载zip
本文实例为大家分享了PHP文件打包下载zip的具体代码,供大家参考,具体内容如下 <?php //获取文件列表 function list_dir($dir){ $result = array(); if (is_dir($dir)){ $file_dir = scandir($dir); foreach($file_dir as $file){ if ($file == '.' || $file == '..'){ continue; } elseif (is_dir($dir.$file))
-
PHP实现打包下载文件的方法示例
本文实例讲述了PHP实现打包下载文件的方法.分享给大家供大家参考,具体如下: /** * 下载文件 * @param $img * @return string */ public function Download($img) { $items = []; $names = []; if($img) { //用于前端跳转zip链接拼接 $path_redirect = '/zip/'.date('Ymd'); //临时文件存储地址 $path = '/tmp'.$path_redirect;
-
php在线打包程序源码
实现打包功能~轻松方便!压缩比虽比winrar差那么一点 但是也没啥关系 毕竟只打包做下载 省下了自己去服务器上把站点打包 如果服务器不是自己的就更麻烦了 要让别人帮忙打下包 复制代码 代码如下: <?php //php压缩目录成zip包 //作者:小锋 $button=$_POST['button']; if($button=="开始打包") { $zip = new ZipArchive(); $fi
-
PHP实现图片批量打包下载功能
上次遇到一个需要打包下载批量图片的问题,找了一下发现这个好方法,记录一下. 首先新建一个zipfile打包类: <?php class zipfile { var $datasec = array (); var $ctrl_dir = array (); var $eof_ctrl_dir = "\x50\x4b\x05\x06\x00\x00\x00\x00"; var $old_offset = 0; function unix2_dostime($unixtime = 0
-
php打包网站并在线压缩为zip
本文实例介绍了php打包网站并在线压缩为zip的方法,分享给大家供大家参考,具体内容如下 <?php //在URL后参加 ?pwd=密码 查看生成密码 $password = '8baa717e6265d1c1d762cc896151f821'; //l23 ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/x
-
PHP/ThinkPHP实现批量打包下载文件的方法示例
前言 本文主要给大家介绍的是关于PHP/ThinkPHP实现批量打包下载文件的相关内容,分享出来供大家参考学习,话不多说了,来一起看看详细的介绍: 需求描述: 有数个文件,包含图片,文档.需要根据条件自动打包成压缩包,提供下载. 解决(ZipArchive 类): PHP提供了ZipArchive 类可为我们实现这一功能,demo: <?php $files = array('image.jpeg','text.txt','music.wav'); $zipname = 'enter_any_n
-
PHP简单系统查询模块代码打包下载
是时候稍微总结一下前一段时间的PHP简单系统制作技巧了. 前一段时间主要讲述了如何用PHP读取与查询MySQL中的数据,并向大家着重解释了如何制作PHP多条件组合查询的方法.当然,很重要的是让大家了解到如何配置PHP+APACHE+MySQL. 如果大家在PHP简单信息系统数据查询模块中还有什么问题,欢迎大家留言询问. 这里,我为大家准备好了一个文件,集合了前几次的代码,以供大家参考.点击下载.
随机推荐
- HTANoid 用hta编写的一个经典的游戏
- Python的Bottle框架中获取制定cookie的教程
- 省市区三级联动下拉框菜单javascript版
- MongoDB使用自带的命令行工具进行备份和恢复的教程
- 理解JSON:3分钟课程
- VisualStudio 使用Visual Leak Detector检查内存泄漏
- JavaScript实现找出数组中最长的连续数字序列
- javascript showModalDialog传值与FireFox的window.open 父子窗口传值示例第1/2页
- php利用imagemagick实现复古老照片效果实例
- Laravel 5 框架入门(一)
- python抓取网页中的图片示例
- Delphi7中Listview的常用功能汇总
- Android zip文件下载和解压实例
- php求圆周率的简单实现方法 原创
- Warning: session_destroy() : Trying to destroy uninitialized sessionq错误
- php 无限极分类
- jquery获取复选框的值的简单实例
- Android Rreact Native 常见错误总结
- 迅雷cid_store.dat 偷偷上传
- 老兵新传-各种漏洞的利用和一些搜索参数