包含来自另一个目录的子目录中的文件

时间:2015-02-17 16:29:57

标签: php include include-path

我这里有一个文件:public_html / wiki / index.php

我正在调用这些文件:

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

但是,我的页面看起来像这样:

如果我在public_html/index.php粘贴相同的文件,那么它将如下所示:

我想我已将其缩小到我的header.php文件,该文件是从/wiki/调用的,但标头调用来自../css..../js的文件,依此类推。< / p>

如何解决这个问题?我已经查看了很多帖子,这些帖子告诉我定义一个全局变量,但它对我没有帮助。像这样:

<?php //config file in root folder
define("ROOT", __DIR__ ."/");
?>

然后用它来调用它们:

<?php
include_once("../config.php");
include (ROOT ."auth.php");
include (ROOT ."header.php");
?>

我应该如何做到这一点,以便我可以将我所有的javascripts和实际网站放在另一个文件夹中?

2 个答案:

答案 0 :(得分:0)

注意:我想作为评论但没有REP

我们有一个不同的文件夹结构,但最好将您的包含在一个文件夹中并从那里链接所有JS文件(最佳做法是,将它们放在预先页脚中以获得速度)然后执行

<?php include $_SERVER['DOCUMENT_ROOT'].'/includes/page-footer.php'; ?>

只需更改文件名以适合您:)希望这有帮助

答案 1 :(得分:0)

问题是我的include文件没有将链接指定为/js/file.js

我将它们作为js / file.js。

谢谢@ cd001