createzip("要压缩的文件夹目录地址", "压缩后的文件名.zip");   //只生成不自动下载$zip ->"> 跳转到主内容
websoft网络软件专家 - 深耕网络技术,打造实用软件!

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

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 Clipboard

引用的内容:

[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/ PHP 8.5.5 PHP 8.5.5 是 PHP 8.5 分支的维护更新版本。该版本延续了“小步快跑”的迭代逻辑,通过深度错误修复、底层性能微调以及安全加固,旨在为开发者提供一个更健壮、更高效的运行环境。该版本严格遵守语义化版本规范,不包含破坏性变更。

下载http://www.bkjia.com/PHPjc/364396.html www.bkjia.com true http://www.bkjia.com/PHPjc/364396.html TechArticle php中生成zip其实很简单,只要下面2步就能完成。 1.请先下载我准备好的zip.php工具类,下载后解压,将里面的文件放入对应的目录中,我是...

相关文章