Php 将文件从一台服务器移动到另一台服务器后,将显示已发送的标题

Php 将文件从一台服务器移动到另一台服务器后,将显示已发送的标题,php,encoding,apache2,Php,Encoding,Apache2,我有一个项目运行在dreamhost主机上,它运行得很好,但由于DH的速度越来越慢,我正在将项目转移到我的新专用服务器上 问题是,在我将所有文件移到新的专用文件(ubuntu 8.4)后,我看到到处都有警告,告诉我已经发送了标题 我尝试的第一件事是通过FTP移动文件:下载到我的机器上,上传到服务器上,但没有成功 第二次尝试是tar.gz第一台服务器上的文件夹,然后在新服务器上解压,也没有成功 我尝试了将chaing编码到ANSI,它们开始工作,但是我的大多数文件都包含重音符号,所以ANSI并不是

我有一个项目运行在dreamhost主机上,它运行得很好,但由于DH的速度越来越慢,我正在将项目转移到我的新专用服务器上

问题是,在我将所有文件移到新的专用文件(ubuntu 8.4)后,我看到到处都有警告,告诉我已经发送了标题

我尝试的第一件事是通过FTP移动文件:下载到我的机器上,上传到服务器上,但没有成功

第二次尝试是tar.gz第一台服务器上的文件夹,然后在新服务器上解压,也没有成功

我尝试了将chaing编码到ANSI,它们开始工作,但是我的大多数文件都包含重音符号,所以ANSI并不是我所有需要UTF8的文件的选项


有没有办法解决这个问题?我确信它一定是某种配置,在关闭任何文件的
?>
后,检查是否有新行字符的空格


此外,您提到的警告实际上告诉您输出开始的文件和行,因此它为您提供了一个开始查看的位置…

在关闭任何文件后检查新行字符的空格

另外,您提到的警告实际上告诉您输出开始的文件和行,因此它为您提供了开始查看的位置

  • 如果从utf-8更改为“ansi”可以工作,那么您的文件中就有一个UTF8-BOM:通过使用十六进制编辑器(大量工作)或使用能够理解(或可以配置)不将UTF8 BOM放入其中的编辑器来删除它们。您通常不会在编辑器中看到这些字符,因此实际上在
  • 如果从utf-8更改为“ansi”可以工作,那么您的文件中就有一个UTF8-BOM:通过使用十六进制编辑器(大量工作)或使用能够理解(或可以配置)不将UTF8 BOM放入其中的编辑器来删除它们。您通常不会在编辑器中看到这些字符,因此实际上,在“我知道”之前似乎没有输出,它告诉我输出是在第1行生成的,我之前已经发布过此命令,并学会将会话_create()放置在文件的最开始处,没有空格,那我同时拥有HTML和PHP的文件呢?那么在打开
    之前,你有一个空格或者其他什么东西,我知道,它告诉我输出是在第1行生成的,我之前已经发布过这个文件,并且学会了将session_create()放在文件的开头,没有空格,那我在其中同时包含HTML和PHP的文件呢?那么在打开
    之前你有一个空格或其他东西奇怪的是项目已经完全在DHoutput上工作了奇怪的是项目已经完全在DHoutput上工作了_buffering=4096是我从DH的PHP.ini复制到我的服务器和当错误消失时,这是一个好的实践吗?好吧,它可以工作,尽管它可能会有一些性能问题。如果您的文件已备份到代码,我建议您再次关闭它们(不要显示错误,而是记录它们以防止错误消息污染头)。output_buffering=4096是我从DH的php.ini复制到我的服务器的东西,错误会消失,这是一种好的做法吗?嗯,它可以工作,请注意,它可能会有一些性能问题。如果您的文件已备份到代码,我建议再次关闭它们(不要显示错误,而是记录它们,以防止错误消息污染头)。