包括头部与PHP

时间:2016-10-13 19:01:26

标签: php html http-headers head

我通过php在构建一个运行良好的格式化DOM方面遇到了麻烦。

源代码正确显示,但Chrome,Firefox和Edge的所有开发工具都在body-tag中显示head-tag。你能不能帮我发现错误,因为前端现在显示错误。

它看起来像这样:

enter image description here

PHP-片段:

<?php
session_start();

//doctype
echo "<!DOCTYPE HTML>\n";

//html
echo "<html>\n";

//html-head
echo    "<head>\n";
        include "inc/head.html";
echo    "</head>\n";

//html- body start-end
echo    "<body>\n
        some content
        </body>\n</html>\n";
?>

head.html:

<meta http-equiv='content-type' content='text/html; charset=UTF-8' />
<meta name='author' content='MGM'>
<script type='text/javascript' src='http://code.jquery.com/jquery-2.2.0.min.js'></script>
<link rel="shortcut icon" href="media/favicon.png" type="image/png">
<link rel='stylesheet' type='text/css' href='media/desktop.css'>

sourcecode html:

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv='content-type' content='text/html; charset=UTF-8' />
<meta name='author' content='MGM'>
<script type='text/javascript' src='http://code.jquery.com/jquery-2.2.0.min.js'></script>
<link rel="shortcut icon" href="media/favicon.png" type="image/png">
<link rel='stylesheet' type='text/css' href='media/desktop.css'></head>
<body>
some content
        </body>
</html>

2 个答案:

答案 0 :(得分:0)

您可以将file_get_contents()用于此

$content = file_get_contents('head.php');
print $content;

或使用include函数但接收其输出。

$content = include('head.php');
print $content;

<强>注意 请记住,如果您决定使用include,它将首先执行head.php中的代码,而file_get_contents()则不会。

也许this也可以帮到你。

答案 1 :(得分:0)

我建议使用PHP output buffer,将代码更改为:

<?php
session_start();
ob_start();
?>
    <!DOCTYPE HTML>
    <html>
        <head>
            <?php include "inc/head.html"; ?>
        </head>
        <body>
            some content
        </body>
    </html>

<?php
echo ob_get_clean();
?>