业务经理

微信扫描以上二维码

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


  • 程序兼容检测:安装某些应用插件

    在升级时显示需要手动安装某些插件时,表示此版本已经将系统的这些内置功能独立成为了插件,如果站长需要用到这些功能时,需要手动安装以下插件:----注意:安装之前需要备份整站的数据库,以防止数据丢失的情况

  • 模块表单内容采集范例

    模块:新闻 News 模块表单:Test入库脚本接口 新建:/api/caiji_test.php (应用于URL地址请求,大小写随意)如果根目录没有api文件夹,就创建到 /public/api/c

  • 自定义网站信息 [废弃]

    本功能即将废弃,改为新教材:https://www.xunruicms.com/doc/1125.html 自定义网站信息是指,将一些常用的网站信息加到网站设置里面,比如说在线客服QQ、联系电话等等比

  • 用户实名认证

    -------------后台设置操作-----------------1、安装插件【用户实名认证】2、创建认证主题,例如个人认证3、创建自定义字段这里定义认证需要哪些字段,例如个人认证一般需要,姓名

  • 判断终端/判断客户端

    获取客户端UA字符串:\Phpcmf\Service::L('input')->get_user_agent()在模板中判断终端{if \Phpcmf\Service::IS_PC_USER()} 是

  • 未配置微信接入参数

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

  • 模块内容页附加自定义模板代码

    本教程需要专业的PHP或模板标签技术基础。本功能用于对数据的返回处理,例如把图片数字id转换为正式URL等等。例如:将show.html模块内容页的变量进行实例化自定义输出$api变量为返回的数据数组

  • 系统没有设置默认注册的用户组

    当你注册时提示下面消息时:表示没有开启注册用户组,开启方法:1、设置允许注册的用户组2、设置默认注册组3、保存并更新缓存生效!!

  • 内容中控制是否评论

    如何在内容中控制是否这篇文章是否允许评论呢?第一步、在模块自定义字段中创建一个字段第二步、更新全站缓存,再发布篇测试文章第三步、测试一下

  • hy空间插件接口

    1、用于hy插件的关注接口index.php?appid=[授权ID]&appsecret=[授权码]&api_auth_code=[登录授权码]&api_auth_uid=[