联系官方销售客服

1835022288

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


  • 用户信息 dr_member_info函数

    一、函数名称dr_member_info二、函数介绍调用会员的详细资料,含自定义字段三、参数值参数介绍id会员idname输出字段名称,不填就输出全部会员信息cache缓存时间,默认10000秒四、返

  • Swoole接入

    Swoole 使 PHP 开发人员可以编写高性能高并发的 TCP、UDP、Unix Socket、HTTP、 WebSocket 等服务,让 PHP 不再局限于 Web 领域。本教程以WebSocke...

  • 试用源码如何替换成正式源码

    不知情的情况下错误的把试用源码放到了正式网站里面,源码过期后无法正常访问网站了,如何升级为正式源码?1、首先备份数据库,一定要备份数据库2、去后台,应用,插件管理,要把试用源码删掉(不是卸载,卸载了数

  • 制作网站模板/设置模板目录

    CMS主要任务是后台的数据管理,前端界面可以由开发者设计出各种各样的展示界面来显示后台的数据。1、了解CMS模板目录结构http://help.phpcmf.net/369.html 2、创建自己的模板新建模板目录:/template/pc/test_html/ ...

  • 为什么有些模块不能安装成共享

    通过cms后台自己创建的模块可以安装为共享模块和独立模块。但是cms本身已经自带的模块或者应用市场的插件模块,有些不能选安装模式,是因为他们已经设定好了安装模式,无法变更;如果强制变更安装模式可能会引起插件或模块的不稳定情况。

  • 模块内容页面加载前module_show

    挂钩点名称module_show用法举例/config/hooks.php\Phpcmf\Hooks::app_on('备注信息', 'module_show', function($data) {

  • F12开发者工具查看JS报错情况

    F12开发者工具适用于Google Chrome浏览器,开启方法:1、使用google浏览器打开网站2、单击页面选择 检查3、浏览器的下方或左侧会出现一个代码调试器窗口4、如果存在js错误会有红色×标...

  • 同时存在多个分页标签的写法

    需求:在同一个页面可能同时存在多个分页时(本教程需要4.3.15及以上版本使用)例如,此页面是首页,那么下一页的分页规则就是:,index.php?page=2&page2=2,index.php?page=2&page3=2,。。。。标签写法为:1、【index.php?page=2&page1=2】{modulemodule=newspage=page1pagesize...

  • 审核用户组通知

    模板名称member_verify_group参数介绍Array([username]=>asdfa[phone]=>[email]=>daf@fda.com[password]=>d45c371b35ded2de44e7b528c00ee964[name]=>[salt]=>59b90e1005[money]=>0[freeze]=>0[spend]=>0[score]=>0[e...

  • 关键词Tag循环 tag标签

    一、语法{tag ....}{/tag}二、参数介绍参数介绍site站点id,默认当前站点,填写其他站点id表示查询其他站点的模块数据tag关键词,多个以,分开,匹配相关关键词num表示显示数量,支持