我注意到我的网站源代码中的 HTML 上方有两行空行。它看起来像这样:
<!-- Two empty lines here, StackOverflow won't let me post empty lines -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
HTML 是使用 PHP 生成的。如何找出输出从哪里开始?
我尝试添加<?php header('...'); ?>
after <html>
,希望触发类似“无法修改标题。输出从行...开始”之类的错误,但没有发生错误。
如果你想获取输出开始的文件名和行号,你可以调用headers_sent()具有两个可选参数的函数:
$sent = headers_sent($file, $line);
这两个变量$file
and $line
将包含调用该函数后您要查找的信息。您不需要等待错误消息(但如果您没有看到任何错误消息并且想要查明来源,则可能需要刷新输出(在许多地方))。因此,请确保禁用输出缓冲。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)