php Warning: Cannot modify header information - headers already sent by (out

php导出excel,更换了数据源,提示警告、出现乱码!
Warning: Cannot modify header information - headers already sent by (out

这个提示说明输出http头之前有输出,比如你代码中有类似这样的PHP语句:header('xx'),在这段语句之前有输出的其他的文字。
一般有这几种情况:
1. header之前代码出错,PHP自动输出了提示语句。这种情况找出错误并解决即可,或者直接error_reporting(0)屏蔽错误输出。
2. PHP文件是UTF-8 BOM。这种情况可使用editplus之类编辑器将BOM去掉
3. header之前有其他的输出
温馨提示:答案为网友推荐,仅供参考