请选择 进入手机版 | 继续访问电脑版

硬汉工作室

搜索
热搜: 活动 交友 discuz
查看: 4678|回复: 0

[开发技术] Discuz插件导出csv文件末尾有html标签的解决办法

[复制链接]

671

主题

694

帖子

5973

积分

管理员

硬汉工作室创始人

Rank: 9Rank: 9Rank: 9

积分
5973

宣传达人推广达人

QQ
发表于 2020-3-18 10:11:15 | 显示全部楼层 |阅读模式
昨天别人定制的一个插件,需要把数据导出成csv,然后下载,我直接挪用了dz官方的代码,可以正常下载,但是文件末尾总是有</div></body></html>这几个标记,用die输出也不行

研究源码发现,dz的插件页面都会执行cpheader函数,这个函数里有一句代码,如下:
register_shutdown_function('cpfooter');
这句代码的意思就是页面结束时运行cpfooter函数,因此用die输出也不行。再看cpfooter的定义,就是输出这几个标记的罪魁祸首。

但是也不是没有办法,cpfooter函数里会判断你是否定义了常量FOOTERDISABLED,如果定义了就直接返回了,那我们直接定义个这个常量,问题迎刃而解。


有关PHP系统、Discuz或网站等各种问题,可以联系QQ1069971363寻求付费支持
Discuz插件商店:http://addon.dismall.com/?@56030.developer
回复

使用道具 举报

QQ|Archiver|手机版|小黑屋|硬汉工作室 ( 冀ICP备13021567号-9 )

GMT+8, 2024-3-29 18:46 , Processed in 0.057343 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表