PHP警告不能修改标题信息

问题描述:

我的网站在一台服务器上运行良好,但是当我将它转移到另一台服务器时,某些页面显示以下警告消息。PHP警告不能修改标题信息

警告:无法修改标头信息 - 在/ home/parviz/public_html/ganj_videos/mobile/detect中已经由(home /parviz/public_html/ganj_videos/lang/english.php:1开始的输出)发送的标头信息。在线50的PHP

任何想法如何解决它?

谢谢。

+0

发布您的脚本,您可能在发送标题之前留出空白 – user1914292 2013-05-14 09:00:20

+0

重复计数过多:https://www.google.co/uk/search?q=site%3Astackoverflow.com+headers+already+sent&aq= f&oq = site%3Astackoverflow.com +头文件+已发送&aqs = chrome.0.57j58.3727j0&sourceid = chrome&ie = UTF-8 – Quentin 2013-05-14 09:00:44

+0

欢迎来到SO!确保首先搜索到SO,以防这个问题得到解答。根据你的评论,似乎空白不是问题,如果它在一台服务器上而不是另一台服务器上。 – davidethell 2013-05-14 09:02:24

很可能您的新服务器对错误和警告有不同的设置。如果PHP发出警告或错误作为输出,那么它会导致你的头文件失败。

使用error_reporting函数更改等级。

只需按照调试:它说输出开始在第1行文件/home/parviz/public_html/ganj_videos/lang/english.php。最有可能有一些凌乱的换行符或空格。确保所有执行的PHP文件都以<?php开头,其他任何文件都没有,否则会得到警告。