PHP实例代码分析:将文件夹压缩成ZIP_PHP教程

php中文网
发布: 2016-07-21 14:55:39
原创
944人浏览过

php中生成zip其实很简单,只要下面2步就能完成。

1.请先下载我准备好的zip.php工具类,下载后解压,将里面的文件放入对应的目录中,我是放在虚拟目录下的include文件夹中。

2.在你的php文件中加入下面代码即可

require_once "./include/zip.php";

$zip = new phpzip();
//$zip -> createzip("要压缩的文件夹目录地址", "压缩后的文件名.zip");   //只生成不自动下载
$zip -> downloadzip("要压缩的文件夹目录地址", "压缩后的文件名.zip");  //自动下载

实例:可以参考下面的伪代码来看一个具体的使用场景:

Copy to ClipboardLiehuo.Net Codes引用的内容:[www.bkjia.com] require_once "./include/zip.php";

if (!$download) {
exit();
}
set_time_limit(60);

$tmpManager = new TmpManager(); //假设我们有一个类来完成后面的操作

$tempfolder = array();
$tempfile = array();
//假设我们是通过在页面上选择checkbox来下载已选的文件夹或文件,并一同打包
for($i = 0;$i $value = ${"select".$i};
if ($value != '') {
$this_type = substr($value, 0, 1);
$this_id = substr($value, 1);
//将文件夹和文件的情况分开处理
if ($this_type == 'd') {
$tempfolder[] = $this_id;
}
elseif ($this_type == 'f') {
$tempfile[] = $this_id;
}
}
}

@mkdir($tempdir);

$curtempdir = "$tempdir/".$userid; //不同用户在不同的临时文件夹下操作

if (file_exists($curtempdir)) {
$tmpManager->DeleteDir($curtempdir); //删除旧的文件夹
}

if (sizeof($tempfolder) > 0 || sizeof($tempfile) > 0) {
mkdir($curtempdir, 0777); //如果有要打包的文件货文件夹,重新创建文件夹
}

if (sizeof($tempfile) > 0) {
$tmpManager->CopyFile($tempfile,$curtempdir); //将要下载的文件copy到创建的文件夹
}

if (sizeof($tempfolder) > 0) {
$tmpManager->CopyFolder($tempfolder,$curtempdir); //将要下载的文件夹copy到创建的文件夹
}

$zip = new PHPZip();
$zip -> downloadZip($curtempdir, "file_".date('Ymd').".zip"); //打包并下载

转自:http://www.cnblogs.com/xiaosuo/

代码小浣熊
代码小浣熊

代码小浣熊是基于商汤大语言模型的软件智能研发助手,覆盖软件需求分析、架构设计、代码编写、软件测试等环节

代码小浣熊 51
查看详情 代码小浣熊

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/364396.htmlTechArticlephp中生成zip其实很简单,只要下面2步就能完成。 1.请先下载我准备好的zip.php工具类,下载后解压,将里面的文件放入对应的目录中,我是...
相关标签:
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号