PHP包含不起作用

时间:2014-10-10 15:58:50

标签: php html

我在博客和论坛上进行过如此多的研究,似乎找不到解决这个问题的方法。我正在使用Wamp目录:C:\ wamp \ bin \ apache \ apache2.4.9 \ htdocs \ lr

/ htdocs末尾的lr只是我保存网页的文件夹。

我的index.php里面的代码:

<html>
<?php include('includes/head.php'); ?>
<body>
    <?php include 'includes/header.php'; ?>
    <div id="container">
        <?php include 'includes/aside.php'; ?>
    </div>
    <footer>
        &copy; phpacademy.org 2011. All rights reserved.
    </footer>
</body>

当我在chrome或任何浏览器中加载index.php时,我看到的唯一的东西就是在php include标签中唯一没有设置的页脚。

这是我head.php里面的代码

<head>
<title>Website Title</title>
<meta charset="UTF-8">
<link rel="stylesheet" href="css/screen.css">

非常基本的代码,只会让我更加困惑为什么它不起作用。如果您想要更多我正在使用的代码示例,请告诉我。我很乐意提供一些,因为我真的需要这个来继续为我的登录/注册页面创建数据库。

3 个答案:

答案 0 :(得分:3)

PHP可能找不到要包含的文件。

您确定文件夹'includes'与index.php在同一目录中吗?

另外,我建议在开头使用带有斜杠的“** / ** includes / ...”以确保它从根目录中搜索包含的文件,而不是从你的相对路径中搜索的index.php。

此外,你的根本不应该是WAMP中的C:\ wamp \ www \吗?

答案 1 :(得分:0)

首先尝试在头部包含文件中关闭头标记,如果不起作用,我会深入挖掘:D

编辑:
有时文件路径有问题。我通常使用:

<?php include $_SERVER['DOCUMENT_ROOT']."/filename.php";?>

在你的情况下可能是:

<?php include $_SERVER['DOCUMENT_ROOT']."/lr/includes/header.php";?>

答案 2 :(得分:0)

您可以检查包含的文件是否存在,这可以给出 你知道发生了什么

if(file_exists('includes/head.php')):
    include 'includes/head.php';
else: 
   echo 'file either not readible or does not exist';
endif;