php 文件压缩zip扩展
<?php
    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();
    $file=date("YMD").".zip";
    fopen($file,'w');//在windows环境下可以省略这句,但是在liunx环境下最好加上,因在有的liunx环境下ZipArchive::CREATE
                       方法无法自动创建文件,会导致文件压缩失败。
    if ($zip->open($file, ZipArchive::CREATE) ===TRUE) {
        if(file_exists($file)) {
            addFileToZip('test', $zip); //调用方法,对要打包的根目录进行操作,并将ZipArchive的对象传递给方法
        }else{
            echo "文件不存在";
        }
        //关闭处理的zip文件
        if($zip->close()){
            return true;
        }else{
            return false;
        }
    } else {
        echo "失败";
    }
php 文件压缩zip扩展的更多相关文章
- asp.net 文件压缩zip下载
		今天分享下昨天做的一个东西 asp.net 的文件 zip 批量下载,首先你需要去 到http://dotnetzip.codeplex.com这个站点下载zip 的包,在里面找到 Ionic.Z ... 
- linux压缩文件命令-zip
		首先cd到要压缩文件的目录,然后使用zip命令压缩文件 zip -r importExcel.zip importExcel -r表示递归 zip [参数] [打包后的文件名] [打包的目录路径] ... 
- java zip API实现压缩和解压缩zip包
		package zip; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io ... 
- PHP百万级数据导出方案(多csv文件压缩)
		本文转自网络仅供学习之用 概述: 最近公司项目要求把数据除了页面输出也希望有导出功能,虽然之前也做过几个导出功能,但这次数据量相对比较大,差不多一天数据就20W条,要求导7天或者30天,那么数据量就轻 ... 
- PHP使用 zip 扩展压缩文件
		在公司遇到一个问题,是使用zip打包用户的上传文件,提供集体下载. -- 第一个想法就是使用exec在Linux进行打包.但是...exec方法吧,你懂得,我不太愿意使用这个函数. -- 于是上网查找 ... 
- 在ASP.NET中实现压缩多个文件为.zip文件,实现批量下载功能 (转载并优化处理篇)
		转自:http://blog.csdn.net/yanlele424/article/details/6895986 这段时间一直在做一个网站,其中遇到了一个问题,就是在服务器端压缩多个服务器端的文件 ... 
- Shell命令-文件压缩解压缩之gzip、zip
		文件及内容处理 - gzip.zip 1.gzip:gzip压缩工具 gzip命令的功能说明 gzip 命令用于压缩文件.gzip 是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多出 .gz ... 
- Linux的压缩/解压缩文件处理 zip & unzip
		Linux的压缩/解压缩命令详解及实例 压缩服务器上当前目录的内容为xxx.zip文件 zip -r xxx.zip ./* 解压zip文件到当前目录 unzip filename.zip 另:有些服 ... 
- C# 对多个文件进行zip压缩
		本文使用的ICSharpCode.SharpZipLib.dll类库来实现文件压缩,你可以通过Nuget来安装此类库,或者到搜索引擎去搜索一下遍地都是.类库下载下来之后,添加到项目引用就可以了.下面这 ... 
随机推荐
- 洛谷——P1640 [SCOI2010]连续攻击游戏
			P1640 [SCOI2010]连续攻击游戏 题目描述 lxhgww最近迷上了一款游戏,在游戏里,他拥有很多的装备,每种装备都有2个属性,这些属性的值用[1,10000]之间的数表示.当他使用某种装备 ... 
- 洛谷 P2858 奶牛零食
			https://www.luogu.org/problemnew/show/P2858 毫无疑问区间dp. ![区间dp入门] 我们定义dp[i][j]表示从i到j的最大收益,显然我们需要利用比较小的 ... 
- qt c++对象头文件如何相互包含
			今天在写qt时,遇到了两个类相互包含的问题,类A要用到类B,类B要用到类A. 类A:a.h #ifndef A_H #define A_H #include <b.h> class A { ... 
- Python爬虫-抖音小视频-mitmproxy与Appium
			目的: 爬取抖音小视频 工具: mitmproxy.Appium 思路: 1. 通过 mitmproxy 截取请求, 找出 response 为 video 的请求. 2. 通过 mitmdu ... 
- Activiti流程定义部署方式
			1 bpmn png方式部署 ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine(); /**部署流程定义(从cl ... 
- LeetCode(14)Longest Common Prefix
			题目 Write a function to find the longest common prefix string amongst an array of strings. 分析 该题目是求一个 ... 
- 【HIHOCODER 1320】压缩字符串(区间DP)
			描述 小Hi希望压缩一个只包含大写字母'A'-'Z'的字符串.他使用的方法是:如果某个子串 S 连续出现了 X 次,就用'X(S)'来表示.例如AAAAAAAAAABABABCCD可以用10(A)2( ... 
- Oracle dataguard failover 实战
			Oracle dataguard failover 实战 操作步骤 备库: SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE FINIS ... 
- squid重定向(python 代码)
			#!/usr/bin/python2.7 # coding: utf-8 import sys,os,stat import transport def redirect_url(line,concu ... 
- SDWebImage实现分析
			该博文来自南峰子的技术博客,文章从下载和缓存俩个大的组件分析到里面一些核心方法的实现,条理清晰,相对于一些一上来就通篇分析实现思路的技术文章, 这篇的讲解思路明确,框架架构也讲的比较清楚.看完这篇再去 ... 
