联系官方销售客服

QQ1835022299

028-61286886

php中把文件压缩为zip格式可以使用php的zip扩展实现。

/**
     * @apiDescription 压缩打包zip
     * @param $saveDir
     * @param $zipName
     */
    protected function packToZip($saveDir, $zipName)
    {
        // 验证压缩文件是否已存在?存在则删除
        if(file_exists($zipName)) {
            unlink($zipName);
        }
        $zip = new \ZipArchive();
        if($zip->open($zipName, \ZipArchive::CREATE) === TRUE) {
            $this->addFileToZip($saveDir, $zip,$saveDir); //调用方法,对要打包的根目录进行操作,并将ZipArchive的对象传递给方法
            $zip->close(); //关闭处理的zip文件
        }
        return ;
    }
    /**
     * @apiDescription    往zip中添加文件
     * @param $path       需压缩的文件路径
     * @param $zip        zip对象
     */
    protected function addFileToZip($path, $zip){
        $handler = opendir($path);
        while(($filename = readdir($handler)) !== false) {
            if($filename != "." && $filename != "..") { //文件夹文件名字为'.'和‘..’,不要对他们进行操作
                if(is_dir($path . $filename)) { // 如果读取的某个对象是文件夹,则递归
                    self::addFileToZip($path . $filename . DS, $zip);
                } else { //将文件加入zip对象
                    $zip->addFile($path.$filename);
                }
            }
        }
        @closedir($handler);
        return ;
    }


  • 网站表单/全局表单发布权限

    进入网站表单设置可以设置,发布权限,审核权限,验证码开关设置完成后,点保存配置,再更新一次缓存生效

  • 网站表单/全局表单管理

    上面章节我们创建一个“测试”的网站表单,下面来介绍下如何管理它的数据创建完网站表单之后,更新全站缓存,再按F5刷新整个后台,就可以看到以下链接这里可以对他进行基本的管理操作。前端投稿发布权限默认地表单发...

  • 模板快速定位编辑标签

    模板快速定位编辑标签功能指当鼠标移动到某一个区域范围时,单击这个区域可触发弹窗界面,可说明这个区域是用来做什么的。定义方法,以default目录为例1、新建文件:template/pc/default

  • 邮件群发

    邮件群发插件开源,支持多种接收群体,如指定邮箱、批量邮箱、具体会员组、全体会员等;同时可以选择不同的邮件服务器代发,也支持随机服务器代发模式。

  • PHP让cpu使用率100%,负载状态100%

    ssl登录linux服务器,使用top命令一、PHP占用高观察到php进程占用100%,记住进程PID:3295,然后输入下面命令:显示socket最高,分析原因,应该是跟服务器上的webserver

  • 关键词Tag循环 tag标签

    一、语法{tag ....}{/tag}二、参数介绍参数介绍site站点id,默认当前站点,填写其他站点id表示查询其他站点的模块数据tag关键词,多个以,分开,匹配相关关键词num表示显示数量,支持

  • 单文件File

    内容详情中(show.html) 模板中调用方法是:文件的地址:{dr_get_file($字段名)}文件的下载地址:{dr_down_file($字段名)}缩略图地址:{dr_thumb($字段名, 100, 100)}缩略图带上水印地址:{dr_thumb($字段名, 100, 100, 1)}注意:1、[字段名]需要换成你定义的具体字段英文名称2、如果在list循环中调用,需要把[字段名]改...

  • 模块内容标题加粗功能的实现

    1、为内容模块创建模块字段,以article模块为例子2、新建字段3、创建radio字段:shifoujiacu4、返回到模块设置中,点击配置按钮5、设置后台列表字段往下拉目的是让他显示在后台列表,方

  • 大模型开通办法

    智谱官网-注册:https://open.bigmodel.cn/注册完添加APIKEY:https://www.bigmodel.cn/usercenter/proj-mgmt/apikeys星火官

  • 路径补全 dr_text_full

    将文本中的相对路径地址补全完整地址,形如以下格式:将src和href中包含的相对路径转化为补全地址;例如内容show.html模板写法为:{dr_text_full($content)}指定补全域名方