我在博客和论坛上进行过如此多的研究,似乎找不到解决这个问题的方法。我正在使用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>
© 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">
非常基本的代码,只会让我更加困惑为什么它不起作用。如果您想要更多我正在使用的代码示例,请告诉我。我很乐意提供一些,因为我真的需要这个来继续为我的登录/注册页面创建数据库。
答案 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;