通过PHP包含页面加载方式不同

时间:2013-11-16 10:50:09

标签: php html header

如果我将其作为index.php的代码:

<!DOCTYPE HTML>
<html>
    <head>
        <style type="text/css">
            *{
                margin: 0px;
            }

            header{
                height: 100px;
                background: #000000;
            }
        </style>
    </head>
    <body>
        <header>
        </header>
    </body>
</html>

然后它显示我想要的方式,如下所示:correct http://i42.tinypic.com/20p6mmp.jpg

但是,当我将index.php更改为:

<?php
require "./includes/header.php";
?>

然后将header.php作为我刚发布的完全相同的代码,标题上方会出现一个空格:

incorrect http://i39.tinypic.com/s2d0ra.png

为什么?什么可能导致页面与完全相同的HTML(我多次检查)显示不同的时候通过PHP包含,特别是因为浏览器甚至不知道服务器上的内容 - 侧...

有人知道吗?

2 个答案:

答案 0 :(得分:0)

这是编码问题,您需要使用“无BOM的UTF-8”保存文件。 看PHP include causes white space at the top of the page

答案 1 :(得分:-2)

使用此

    require_once('includes/header.php');

和header.php文件必须包含文件夹。