PHP包含不起作用?

时间:2014-10-30 03:54:55

标签: php html

我记得尝试过很多次并且它有效,但由于某种原因它现在不适合我。我正在使用本地wamp服务器来测试它。它不是一个公共站点。由于某种原因,它不包括位于“/includes/header.php”中的简单h1标记。

我的index.php代码:

<html>
<head>
    <title>Weekend Warrior Squad - Homepage</title>
    <link href="styles/styles.css" rel="stylesheet">
</head>
<body>

    <?php include("/includes/header.php"); ?>

</body>

</html>

我的header.php代码:

<header>

<h1>WWS - Weekend Warrior Squad</h1>
    <p>

        We are community based paintball team make the game of paintball 
        more enjoyable for ourselves and others.

    </p>

</header>

非常感谢所有建议/答案。

4 个答案:

答案 0 :(得分:1)

<?php
    include "include/header.php";
?>

我认为这样做的原因是你不需要括号。试一试,看看它是否有效。

答案 1 :(得分:0)

首先,您确定在include中设置的相对路径是否正确?暂时将其设置为绝对路径以确定。

其次,您在header.php中缺少h1的结束标记,不确定这是否会影响您当前的问题,但可能导致其他问题。

编辑:我失败了​​。

答案 2 :(得分:0)

尝试使用

  

包括($ _ SERVER [ 'DOCUMENT_ROOT'] “/包含/ header.php文件”);

否则你可以使用require而不是include。

答案 3 :(得分:0)

自从我使用了wamp以来已经有一段时间了,但是当你将包含文件引用为localhost/project_name/index.php时,我猜测网址看起来像/includes/&# 39; s实际上是在localhost/includes/中寻找文件而文件不存在。

根据文件位置的不同,您可以从该文件夹中退出并找到包含文件夹。

include('../includes/');

这将从调用它的文件开始向上一个文件夹。您可以根据需要多次使用..进入新级别,例如../../includes