业务经理

微信扫描以上二维码

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


  • 自定义字段类型

    除了diy字段外,还可以使用本教程来自定义字段类型,重写系统的字段类型逻辑比如我要把系统默认的Text字段类型,改进一下,改成我自己的需求,本教程可以不影响升级的前提下进行开发比如我建一个类型为:Text2的字段1、创建字段识别文件:dayrui/My/Field/Field.php内容格式如下:

  • 内容维护工具

    一、内容批量替换替换任意表中的指定字符,例如把【PHP7】替换成【PHP8】等情况二、内容批量修改按条件机批量设置内容,例如把catid=1(栏目id=1)的author字段值,批量设置为【新名称】执

  • 打赏支付调用

    在打赏页面或者内容页面调用方法:页面显示内容为:

  • 未配置微信接入参数

    当提示:未配置微信接入参数可能原因有:1、appid和Appseret不匹配2、网站的cache目录权限不够

  • 腾讯云存储

    1、进入腾讯云平台,创建访问权限 公有读写2、进入配置查看域名3、查看KEY参数4、将2、3中的参数录入到cms后台腾讯云的appid在“账号中心”-“账号信息-“APPID”中获取(也是存储桶名称

  • 模块表单发布权限

    CMS默认情况下,用户提交 模块表单 内容是需要走时审核机制、和验证码提交设置模块表单权限方法选择需要设置的模块表单,然后点权限可以对某些用户组进行全权限分配!

  • Table类:查询条件继承

    适用于继承table类的控制器文件功能介绍:在列表数据增加一组查询条件,比如在后台的新闻列表页面增加一个固定条件判断用法说明:在_List()函数之前写上$where="你的sql条件";if($th...

  • 模块表单字段字段

    1、进入模块管理界面2、单击模块表单之后,进入模块表单管理界面3、单击自定义字段,进入自定义字段管理界面4、然后自由添加字段

  • 系统体检

    系统体检是检测xunruicms程序的环境以及配置是否正确、每次升级时对数据库表结构的更新操作等。鼠标放在后台头像下方,即可弹出下面的菜单:体检效果如下:

  • 模块表单评论设置

    一、安装评论功能1、安装好评论插件之后,在插件菜单可以看到评论插件菜单,找到:模块表单评论2、然后安装到具体的模块中,选择具体的表单,例如 文章下面的测试表单3、安装评论模块后,点击【评论设置】,启用...