Php 无法修改静态函数的标题信息

Php 无法修改静态函数的标题信息,php,header,export-to-excel,Php,Header,Export To Excel,我想做的是,调用一个类,将mysql数据从另一个类导出到excel。下面是我使用的代码(我省略了打开连接的代码): 当我在没有任何类和函数的情况下直接运行代码时,它就工作了。我尝试使用var\u dump(headers\u list())检查标题列表,我得到: array(5) { [0]=> string(23) "X-Powered-By: PHP/5.4.4" [1]=> string(38) "Expires: Thu, 19 Nov 1981 08:5

我想做的是,调用一个类,将mysql数据从另一个类导出到excel。下面是我使用的代码(我省略了打开连接的代码):

当我在没有任何类和函数的情况下直接运行代码时,它就工作了。我尝试使用
var\u dump(headers\u list())
检查标题列表,我得到:

array(5) { 
    [0]=> string(23) "X-Powered-By: PHP/5.4.4" 
    [1]=> string(38) "Expires: Thu, 19 Nov 1981 08:52:00 GMT" 
    [2]=> string(77) "Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0" 
    [3]=> string(16) "Pragma: no-cache" 
    [4]=> string(23) "Content-type: text/html" 
}

我尝试使用
header_remove()删除标题但它是一样的。如何解决这个问题?谢谢…

尝试在开始时添加
ob_start()
并在结束时添加
ob_flush()
尝试在开始时添加
ob_start()
并在结束时添加
ob_flush()

这意味着在执行各种header()调用之前,您会在某个点向浏览器发送文本

检查您的代码,查看是否有任何代码正在打印对其所做操作的响应。这可能是代码错误或某种打印

不幸的是,如果没有完整的代码,我们将无法识别在header()调用之前向浏览器发送文本的特定代码部分

编辑:


还要检查是否有空格。如果在header()调用之前,在传递给浏览器的
之外有空格,那么也可以这样做。

这意味着在执行各种header()调用之前,在某个时刻,您正在向浏览器发送文本

检查您的代码,查看是否有任何代码正在打印对其所做操作的响应。这可能是代码错误或某种打印

不幸的是,如果没有完整的代码,我们将无法识别在header()调用之前向浏览器发送文本的特定代码部分

编辑:


还要检查是否有空格。如果在header()调用之前,在传递到浏览器的
之外有空格,也可以这样做。

当我们将一些输出发送到浏览器而不是header时,就会出现此问题。您应该在任何
header()
之前找到一个空格或一个
回音
,如
header(“位置”)


请参阅本文

当我们将一些输出发送到浏览器而不是标题时,会出现此问题。您应该在任何
标题()之前找到一个空格或
回音
,如
标题(“位置”)


请参阅本文

标题已由…
谁?
标题已由…
谁发送?绝对=我试着把代码放在页面的开头和结尾。它起作用了!谢谢:)在结尾使用
ob\u end\u flush()
。起点在哪里,终点在哪里?绝对=我试着把代码放在页面的开头和结尾。它起作用了!谢谢:)在结尾使用
ob\u end\u flush()
。起点在哪里,终点在哪里?嗨,谢谢你的代码。。但是我使用的是
ob\u start()
ob\u end\u flush()
,正如你所说,这是工作:)嗨,谢谢你的代码。。但是我使用的是
ob\u start()
ob\u end\u flush()
,正如你所说,这是工作:)嗨,谢谢你的建议:)嗨,谢谢你的建议:)
Warning: Cannot modify header information - headers already sent by (output started at 'files' on line XX
array(5) { 
    [0]=> string(23) "X-Powered-By: PHP/5.4.4" 
    [1]=> string(38) "Expires: Thu, 19 Nov 1981 08:52:00 GMT" 
    [2]=> string(77) "Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0" 
    [3]=> string(16) "Pragma: no-cache" 
    [4]=> string(23) "Content-type: text/html" 
}