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


  • 第三方登录类型开发

    系统默认自带的第三方登录方式有:微信扫描登录、新浪微博、QQ登录、微信公众号关注登录。在实际项目中比如有人要增加一个登录方式呢,例如增加百度登录、微信APP端登录等等,这时候可以按本章来自定义登录方式...

  • etool使用手册

  • 使用自定义字段作为栏目url

    比如我自定义了一个文件名称字段为:wjmc,将它作为url例如:/zhuanti/daili.html1、新建栏目自定义字段2、创建字段,例如wjmc3、进入seo设置,url规则设置,单独创建一个u

  • 联动菜单数据列表 linkage标签

    一、语法{linkage code=标识代码 ....}{/linkage}二、参数介绍(红色表示必填参数,蓝色表示系统默认参数)参数介绍code联动菜单的标识代码,例如中国地区,填写addresss

  • 图片验证码不正确

    当自己输入了正确的验证码后,系统仍然提示不正确,这种情况如何排查?1、打开cms的开发者模式https://www.xunruicms.com/doc/204.html2、继续回到提交页面,输入正确的

  • 您所在用户组不允许下载附件

    您的用户组不允许下载附件

  • cookie类方法

    存储\Phpcmf\Service::L('input')->set_cookie('变量名称','变量值','有效期,秒');获取\P...

  • 开启微信支付

  • 附件归档模型 Fcms/Model/Attachment类

    附件归档模型文件位于:/dayrui/Fcms/Model/Attachment.php功能函数介绍:验证用户上传权限附件归属归档删除内容关联的文件删除用户的全部关联的文件删除文件判断删除附件缓存附件

  • 火车头的正确使用方法

    迅睿数据入库接口https://www.xunruicms.com/shop/app/579.html火车头不管是以前还是现在都是比较吃香的一个采集工具,有用了好久,觉得这个软件还是没有被淘汰,特别是...