Discuz插件导出csv文件末尾有html标签的解决办法
昨天别人定制的一个插件,需要把数据导出成csv,然后下载,我直接挪用了dz官方的代码,可以正常下载,但是文件末尾总是有</div></body></html>这几个标记,用die输出也不行研究源码发现,dz的插件页面都会执行cpheader函数,这个函数里有一句代码,如下:
register_shutdown_function('cpfooter');
这句代码的意思就是页面结束时运行cpfooter函数,因此用die输出也不行。再看cpfooter的定义,就是输出这几个标记的罪魁祸首。
但是也不是没有办法,cpfooter函数里会判断你是否定义了常量FOOTERDISABLED,如果定义了就直接返回了,那我们直接定义个这个常量,问题迎刃而解。
页:
[1]