首页 > 编程语言 >php 创建压缩包zip,并将指定文件放入zip中

php 创建压缩包zip,并将指定文件放入zip中

时间:2024-08-28 18:14:23浏览次数:4  
标签:文件 zip echo zipFileName file php 压缩包

目前用的是tp6框架

// 指定要压缩的文件和压缩包的名称
        $filesToZip = [public_path().'pdffile/生物样本库-原件.pdf']; // 要压缩的文件列表
        $zipFileName = public_path().'pdfzip/archive.zip'; // 压缩包名称

        // 创建一个新的ZIP档案
        $zip = new ZipArchive();
        if ($zip->open($zipFileName, ZipArchive::CREATE | ZipArchive::OVERWRITE) === TRUE) {
            // 将指定文件添加到ZIP档案中
            foreach ($filesToZip as $file) {
                if (file_exists($file)) {
                    $zip->addFile($file, basename($file)); // 添加文件到压缩包
                } else {
                    echo "文件 $file 不存在。\n";
                }
            }
            // 关闭ZIP档案
            $zip->close();
            echo "压缩包 $zipFileName 创建成功!\n";
        } else {
            echo "无法创建压缩包 $zipFileName \n";
        }

 

标签:文件,zip,echo,zipFileName,file,php,压缩包
From: https://www.cnblogs.com/zonglonglong/p/18385292

相关文章

  • php 生成卡密 不重复
    publicfunctionadd(){if(false===$this->request->isPost()){return$this->view->fetch();}$params=$this->request->post('row/a');if(empty($params)){$this-&......
  • 编译安装PHP8
    Cenots7编译安装PHP8.01.安装依赖yum-yinstalllibxml2-develsqlite-develbzip2-devellibcurl-devellibpng-devellibjpeg-develfreetype-devellibicu-develoniguruma-devellibxslt-devellibzip可能会报错1.1编译安装libzip-devel依赖包1.下载包mkdir/usr......
  • thinkPHP6 反序列化
    thinkPHP6反序列化thinkPHPv6.0.0-6.0.3环境搭建新版v6基于PHP7.1+开发php-7.3.4ThinkPHPv6.0.3使用composer进行安装composercreate-projecttopthink/think=6.0.3tp6.0然后利用phpstudy打开框架,简单配置如下子,再同样的道理配置phpstorm的调试。但是万事......
  • 在phpmyadmin中使用pinpoint
    >fromhttps://github.com/pinpoint-apm/pinpoint-c-agent/wiki/%E5%9C%A8phpmyadmin%E4%B8%AD%E4%BD%BF%E7%94%A8pinpoint怎样在phpmyadmin中使用pinpoint-c-agent为什么我们要发布这篇文章?分享一些监控PHP项目的经验您能从里面获取到啥?怎样使用pinpoint监控PHP......
  • phpinclude-labs做题记录
    Level1file协议payload:?wrappers=/flagLevel2data协议去包含data协议中的内容其实相当于进行了一次远程包含,所以data协议的利用条件需要php.ini中开启allow_url_fopen和allow_url_includeGET:?wrappers=,然后POST:helloctf=system('cat/flag');Level3data......
  • 安全:关闭nginx/php的对外版本显示
    一,关闭nginx的版本显示:1,关闭前2,关闭nginx版本显示:编辑nginx.conf[root@blogconf]#vinginx.conf增加一行:server_tokensoff;重新服务:[root@blogconf]#systemctlreloadnginx.service3,再次查看:二,关闭php的版本显示1,关闭前2,关闭编辑php.ini[root@blo......
  • 基于PHP的文件上传
    文件上传是现代网络应用中不可或缺的功能,它允许用户将本地文件存储到服务器上,用于后续的处理、分发或备份。一、基于前端验证的文件上传文件上传漏洞中的前端验证漏洞是一个常见且危险的问题。这类漏洞的产生主要是因为前端验证机制可以通过多种方式被绕过,从而使得攻击者能......
  • 如何将文件或文件夹压缩为7-Zip格式?
    ​7-Zip压缩包的优势就是可以将文件压缩的相比其他格式压缩包的体积更小,大家也很喜欢使用,今天讲一下如何将文件压缩胃7-Zip压缩包首先,我们可以使用7-Zip压缩软件进行压缩,下载7-Zip压缩软件之后右键点击想要压缩的文件,选择7-Zip-添加到压缩包软件默认为7z格式,如果我们想要......
  • 【开源分享】PHP工单管理系统源码 带搭建教程
    一、设备报修工作内容1.工单管理:设备报修系统可以将设备故障统计为工单并对工单进行汇总管理。将工单数据进行归类,将故障分类进行查看、统计、分析等等。2.设备状态:工单可通过用户上报设备状态数据进行查看,维修工程师在维修设备前,可以进行设备信息查询。3.设备状态:设备运行......
  • 在线客服系统PHP源码免费开源 (搭建教程+全新UI)
    安装环境宝塔面板  php>8.0 mysql5.7安装搭建1.建站点上传程序2.建数据库 导入数据3.网站目录/public伪静态设置4.修改数据库配置信息5.修改config.js里的配置信息6.启动wokerman命令更详细的搭建教程请下载源码根目录下 安装教程.docx产品亮点:自动回复......