二级table,选择打包文件,打包zip下载

最近客户要求实现table变成二级的选择,并且打包zip下载到本地功能,先看效果图

这次使用了2个组件:

1、layui的treeTable

2、php_zip.dll

记录一下避免下次坑,注意:

1、treeTable好像不支持layui的分页,如果可以的话,各位兄弟姐妹帮忙留意指导指导

2、php_zip.dll下载地址,我选择1.13.0,试了几个5.4版本的,最后 php_zip-1.13.0-5.4-ts-vc9-x86.zip 是匹配我的PHP版本的。

地址:https://windows.php.net/downloads/pecl/releases/zip/

3、配置(1)PHP.INI 增加  extension=php_zip.dll
             (2)php_zip.dll 拷贝到php/ext 目录下面
             (3)/htdocs文件夹下 新建down文件夹,存放压缩文件
             (4)PHP.INI  修改  max_execution_time=0    就是永不过期,我是压缩视频文件一个都好几百M,
             (5)重启网站 服务

4、没有使用以下代码下载,因为压缩的文件很大,读取文件都要好久好久,浏览器会卡死

header("Cache-Control: public");

header("Content-Description: File Transfer");

header('Content-disposition: attachment; filename='.basename($zipname)); //文件名 

header("Content-Type: application/zip"); //zip格式的 

header("Content-Transfer-Encoding: binary"); //告诉浏览器,这是二进制文件 

header('Content-Length: '. filesize($zipname)); //告诉浏览器,文件大小 

readfile($zipname);

解决方法:直接把路径回传给js,  直接window.open(url_path);  

5, treetable下载地址  https://codeload.github.com/whvcse/treetable-lay/zip/master

6、欢迎感兴趣同学留言咨询