php如何实现对文件压缩

php如何实现对文件压缩

压缩一个文件

我们将一个文件生成一个压缩包。

open($filename,ZipArchive::CREATE);   //打开压缩包$zip->addFile($path,basename($path));   //向压缩包中添加文件$zip->close();  //关闭压缩包

登录后复制

上述代码将c:/wamp/www/log.txt文件压缩生成了test.zip,并保存在当前目录。

相关推荐:《php入门教程》

压缩多个文件

立即学习“PHP免费学习笔记(深入)”;

点击下载“嗨格式压缩大师”;

压缩多个文件,其实就是addFile执行多次,可以通过数组的遍历来实现。

open($filename,ZipArchive::CREATE);   //打开压缩包foreach($fileList as $file){    $zip->addFile($file,basename($file));   //向压缩包中添加文件}$zip->close();  //关闭压缩包

登录后复制

压缩一个目录

addFile($path."/".$filename);            }        }    }    @closedir($path);}$zip=new ZipArchive();if($zip->open('rsa.zip', ZipArchive::OVERWRITE)=== TRUE){    addFileToZip('rsa/', $zip); //调用方法,对要打包的根目录进行操作,并将ZipArchive的对象传递给方法    $zip->close(); //关闭处理的zip文件}

登录后复制

压缩并下载zip包

我的时候,我们需要打包之后,提供下载,然后删除压缩包。

可以分为以下几步:

(1)判断给出的路径,是文件夹,还是文件。文件夹还需要遍历添加文件。

(2)设置相关文件头,并使用readfile函数提供下载。

(3)使用unlink函数删除压缩包。

addFile($path."/".$filename);            }        }    }    @closedir($path);}$zip=new ZipArchive();if($zip->open('rsa.zip', ZipArchive::OVERWRITE)=== TRUE){    $path = 'rsa/';    if(is_dir($path)){  //给出文件夹,打包文件夹        addFileToZip($path, $zip);    }else if(is_array($path)){  //以数组形式给出文件路径        foreach($path as $file){            $zip->addFile($file);        }    }else{      //只给出一个文件        $zip->addFile($path);    }    $zip->close(); //关闭处理的zip文件}

登录后复制

以上就是php如何实现对文件压缩的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2524421.html

(0)
上一篇 2025年3月5日 17:54:30
下一篇 2025年3月5日 17:54:37

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • php如何输出数组

    和数组的创建一样,数组的输出显示也有三种方法。 一、for循环 (推荐学习:PHP视频教程) <?php $ms_office = array( 'word', 'excel', 'o…

    2025年3月5日
    100
  • php如何实现验证码功能

    php通过gd库实现验证码功能,结合实例形式分析了php验证码相关图片绘制、输出操作实现技巧。分享给大家供大家参考,具体如下: 首先看看实现的效果:(推荐学习:PHP视频教程) 具体实现: 立即学习“PHP免费学习笔记(深入)”; <…

    2025年3月5日
    200
  • php如何实现登录页面

    开始自然是从最简单的功能起步,我第一个任务选择了做一个登录操作,其实也没想象中那么简单。 1、首先自然是连接和创建数据库 这部分我写在model.php中 $userName=’root’;$passWord=”;$host=’local…

    2025年3月5日 编程技术
    200
  • php如何实现推荐功能

    所用的函数:int similar_text ( string $first, string $second[, float $percent] ) 利用similar_text将这些文章标题同原文章标题做对比,按标题的相似程度重新排列标题…

    2025年3月5日
    200
  • php如何实现表单的提交

    php如何实现表单提交,具体步骤如下: 首先创建含表单的html文件:upload.html nbsp;html>        上传文件    登录后复制   相关推荐:《php入门教程》 再创建服务端文件:upload.php n…

    2025年3月5日
    200
  • php如何实现表格传值

    php文件之间传值的四种方式说明 POST传值 post传值是用于html的 以上就是php如何实现表格传值的详细内容,更多请关注【创想鸟】其它相关文章!

    2025年3月5日
    200
  • php如何生成安装文件

    一、制作php安装程序的原理和步骤: 检查目录或文件的权限->修改或添加配置文件->检查配置文件的正确性->导入数据库->锁定或删除文件 原理: 将数据库的结构内容导入到相应的数据库中,从这个过程中重新配连接数据库的…

    2025年3月5日
    200
  • php如何更改时区

    修改php.ini,在php.ini中找到data.timezone =去掉它前面的;号,然后设置data.timezone = “asia/shanghai”。  在程序PHP 5以上版本的程序代码中使用函数ini_set(‘…

    2025年3月5日 编程技术
    200
  • php如何判断一个变量是否为空值

    判断变量为空,在许多场合都会用到,同时自己和许多新手一样也经常会犯一些错误,所以自己整理了一下php中一些常用的、判断变量为空的方法。 1. isset功能:判断变量是否被初始化 说明:它并不会判断变量是否为空,并且可以用来判断数组中元素是…

    2025年3月5日
    200
  • php爬虫框架怎么安装

    说到做爬虫,大家都可能第一时间想到的是python,其实php也是可以用来写爬虫程序的。php一贯简洁、易用,亲测使用phpspider框架10分钟就能写出一个简单的爬虫程序。 一、PHP环境安装 和python一样,PHP也需要环境,可以…

    2025年3月5日 编程技术
    200

发表回复

登录后才能评论