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 ;
    }


  • 编辑器图片title和alt属性

    编辑器的图片的title和alt默认占位字符

  • 字段工具箱

    1、Ftool目录文件不要做任何更改。2、复制Ftooltext目录为Ftoolaaa(存放插件的目录)。4、假设字段名为bbb,将text.php(html)全部改为bbb.php(html)。只需

  • 生成静态时报错排查处理

    在生成静态的时候出错,最大可能性是模板的问题排查方法1、打开index.php开启开发者模式开关https://www.xunruicms.com/doc/204.html2、后台开启url自由模式3

  • 瀑布流滚动加载

    注意:如果开启了开发者模式,则加载完后无法显示“已经显示完了”,点击加载更多按钮也无效,关闭开发者模式即可。滚动加载原理是当页面向下滚动时自动加载下一页数据并填充到当前页面,实现无刷新加载。一、用于栏

  • 标签语法

    标签语法模板经 \Phpcmf\View 编译为 PHP 后执行。系统支持 PHP 原生语法,可与标签混写;标签只是更短的写法,最终都会变成 PHP。PHP 原生语法模板文件中可直接使用标准 PHP:

  • 百度编辑器插件安装方法

    前往后台应用市场搜索百度编辑器并通过在线或者离线方式安装。进入配置界面:可以设置全站百度编辑器,也可以还原成为系统编辑器---------------------如果想单个字段使用百度编辑器时,可以进

  • 伪静态引导文件 解析规则(没有找到这个页面)

    解析规则是当你URL规则设置完成并运用到网站配置中之后,你的URL都变成你自己的URL了,这时候访问url会出现404打不开的现象,这种情况就说明你需要设置解析规则来为你的自定义URL做指引。没有找到

  • 回调方法的定义

    需要精通PHP程序开发的人员按照默认CMS的返回数据是非常多的而且非常杂乱,在实际app项目中是不规范的,这时我们可以运用自定义回调方法来对其进行规范,如下图所示:定义http回调方法打开或新建文件/

  • 目录架构

    迅睿系统基于 MVC 的设计模式,将应用分为三层:模型 M(Model)、视图 V(View)、控制器 C(Controller)。业务逻辑、数据访问与页面展示相互分离,便于维护和扩展。MVC 与目录

  • 多站点间的数据关系

    一、站点数据切换到新站点2时,基本上是一个全新的站点空间,数据配置是一片空白,各个站点间数据不互通二、内容数据同一个模块、表单、评论支持安装在多个站点之中,他们之间的数据独立存储,不影响负载性能各个站