php开发中,通过http响应生成的表格,在大数据量时,生成的表格是非常慢的。
tp5.1中有个命令行,那通过命令行生成excel表格,是不是快点?
所以遇到类似导出表格时,思路是这样:导出--命令行生成excel表格文件--下载文件--删除文件。
但在用在生产前,得测试下。
我的excel库是用 PHPExcel
所以写了个例子
1、命令行接收参数。
2、$input接收参数,$output把参数返回给controller层
3、controller层调用命令行,并传参。(注意,传参是有顺序要求的)
经测试,导出同数据量(3W)下。
1、window平台下,命令行比http响应导出快1倍。
2、linux平台下,两者差不多一样。