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


  • 模板引用

    模板引用是在本模板中引用公共模板,例如引用公共的头部和底部一样。1、引用本目录下的xxx.html,当本目录不存在时会引用主目录下的xxx.html{template "xxx.html"}2、强制引用主目录下的xxx.html{template "xxx.html...

  • 自动加载配置文件

    自动加载使用场景,当你在config目录或者其他目录定义了一个数组类型的配置文件例如,config/aaa.php

  • 自动加载识别文件Auto.php

    自动加载识别文件:dayrui/App/应用目录/Config/Auto.php用于本应用的控制器自动加载类设置,用法如同\CodeIgniter\Config\AutoloadConfig语法格式:

  • 系统提醒

    方法名:$this->member_model->admin_notice($site, $type, $member, $msg, $uri, $to);参数介绍:@param site 站点id,公共部分0@param type system系统 content内容相关 member会员相关 app应用相关 pa...

  • 创建试题库

    一、单选题最大支持添加10个选项,需要设置一个答案二、多选题最大支持添加10个选项,需要设置多个答案三、判断题判断题很简单,直接选择答案正确或错误就行

  • 注册时增加自定义字段

    注册时表单增加更多的注册字段方法1、进行自定义字段,需要开启前端显示2、给自定义字段划分权限,勾上注册显示默认注册的是普通会员,需要勾选划分给普通会员3、更新缓存生效

  • 多站点插件域名调用

    通过多站点插件创建的网站调用指定站点的基础信息:站点名称:{$ci->site_info[站点id]['SITE_NAME']}站点LOGO:{$ci->site_info[站点id]

  • 应用钩子Hooks.php

    应用插件允许有自己的钩子配置文件配置文件:/dayrui/App/应用目录//Config/Hooks.php文件内容格式:

  • 模块表单发布页面

    变量代码说明页面头部标题页面头部关键字,采用网站关键字页面头部描述,采用网站描述form控件域,防止跨站提交对应的模块内容数组对应的模块栏目id表单中文名字表单英文名字提交后返回的URL,默认为当前URL是否有验...

  • 前端用户登录密码错误提示

    挂钩点名称member_login_password_error用法举例/config/hooks.php\Phpcmf\Hooks::on('member_login_password_error'