0

我有一个menu.php需要包含在我正在构建的网站的每个页面中的文件。当我自己打开menu.php它时,它工作正常。当我将它包含在其他文件中时,例如index.php没有加载。

下面是我的index.php内容。我menu.php的严格是带有链接的 .css 样式表的 html。我已经搜索过,找不到任何东西可以解决我的问题。有什么建议么?

<html>
<head>
    <!-- ... -->
</head>
<body>
    <?php include 'menu.php'; ?>
</body>
</html>

编辑:那是包含中的 menu.php,而不是 header.php。

4

2 回答 2

0

让我试着解释一下目录是如何工作的:

根文件夹 -

主页.html

联系人.html

PHP文件夹---

头文件.php

CSS-----

样式表.css

如果home.html你有<?php include 'header.php';?>这行不通,因为标题在PHPFOLDER所以你必须<?php include 'folderphp/header.php';?>

于 2013-08-17T20:34:58.973 回答
-1

检查您的路径、包含位置等。

例如,如果位于某个文件夹中的文件包含一个文件,该文件也包含另一个文件。相对路径始终基于打开的原始文件。

我所做的:

include $_SERVER['DOCUMENT_ROOT'].'/menu.php'; // if file is at /public_html/menu.php

或者

include $_SERVER['DOCUMENT_ROOT'].'/includes/menu.php'; // if file is at /public_html/includes/menu.php

这样,无论您从哪里打开,您都在调用绝对路径。

于 2013-08-17T20:29:50.560 回答