标题前的新行()

时间:2010-06-15 13:54:19

标签: php joomla header

我正在使用定制的Joomla脚本,该脚本从数据库中的blob生成图像。但是,当我们将它从Apache服务器移动到IIS服务器时,脚本就会崩溃。

经过调查,现在看来,在运行标题函数之前会有一个换行符(当我注释掉图像部分,然后进行回显“测试”;)测试会在线打印2源代码。

我一遍又一遍地浏览了脚本,并通过组件中的许多文件,似乎无法找到这条新线的来源。完全没有。

我尝试过使用ob_start()和许多类似的函数,但似乎没什么用。

我完全没有想法,也不知道在哪里转。

有没有办法跟踪页面中正在调用的文件?有关进一步措施的任何想法吗?

2 个答案:

答案 0 :(得分:2)

请注意PHP文件末尾的其他空格。如果PHP文件在最后一个?>之后以多个返回结束,那么无论文件包含在哪里,都会打印这些内容。这是较大的PHP项目中的常见错误源,可以满足您的症状。

(为了避免这种情况,一些人开始使用编码标准禁止源文件中的最后?>,这是完全合法的PHP。)

答案 1 :(得分:0)

小心,也许是编码问题。用linux下的vim打开文件,查看是否有^ M或类似的内容。