PHP标头位置在HTML中间工作

tsh*_*ala 4 html php apache location header

我在理解如何header("Location: http://www.google.com/");在HTML页面中工作时遇到问题<body>.
不应该出现错误,因为在<?php ... ?>部件启动之前,由于HTML输出已经发送了标头.

我指的Cannot modify header information - headers already sent by...是我期待得到的警告.

我正在我的本地PHP开发环境(Apache/2.2.15(Win32)PHP/5.3.2)上测试它.

这是一个例子:

<html>
<head>
</head>
<body>
<?php header("Location: http://www.google.com/"); ?>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?谢谢.

irc*_*ell 7

这是因为输出缓冲 ......