业务经理

微信扫描以上二维码

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


  • 发送提醒通知

    方法介绍\Phpcmf\Service::M('member')->notice($uid,$type,$note,$url='',$mark='')$...

  • 不能申请其他用户组

    不能申请其他用户组

  • 在内容中插入视频

    1、在内容编辑器中,找到下图的视频按钮2、填写视频地址,也可以上传视频3、保存预览前端预览

  • 使用自定义函数作为URL规则

    在创建定义URL规则的时候,毕竟系统自带的通配符变量有限,如果发现通配符变量没法满足你的实际需求我们可以使用自定义函数来做,当然需要有PHP基础的人才行~比如,我在模块内容的url中想把标题title

  • 创建数据控制器

    数据控制器应用比较广泛,可以对数据表进行增删改查操作,利用开发者工具实现傻瓜式创建,非常方便例如数据表:CREATETABLEIFNOTEXISTS`{dbprefix}my_test`(`id`in

  • 问答下载使用教程

    1、下载文件//下载不限制 主表跳转下载 zd' =>'down' down 换成自己的字段 MOD_DIR,'zd' =>'d

  • 后台快捷登录

    管理员登录后台可以使用微信、QQ、微博的方式快捷登录1、首先需要设置快捷登录2、然后回到系统设置中开启

  • 联动菜单面包屑 dr_linkagepos

    一、函数名称dr_linkagepos二、函数介绍联动菜单包屑导航三、参数值参数介绍$code联动菜单标示代码$cname或$id联动菜单别名或者id$symbol菜单间的间隔符号,默认为>$urlurl地址格式,必须存在{linkage},否则返回不...

  • 继承重写日期字段组件

    基础教程:https://www.xunruicms.com/doc/734.html本例中,把默认的日期字段样式组件改成layer的日期组件,效果如下:1、下载laydatehttps://www.

  • QQ/微信分享404,?from=singlemessage

    文章链接:http://aaaa/school-show-36.html分享出来的链接:http://aaaaaa/school-show-36.html?from=singlemessage&...