头文件包含路径

时间:2014-08-27 13:01:19

标签: php html path include

所有这些都包含在我的public_html文件夹中的文件夹中。

/Public_Html
    /folder
        /css
            -style.css
        /includes
            -shop.css
            -header.php
            -footer.php
        /php
        /js
        /shop
            -index.php

        -index.php <-- homepage
        -config.php 

在我的config.php里面我有

定义(&#39; ROOT_PATH&#39;&#39;&#39; http://example.net/folder&#39);

我的header.php位于顶部

<?php include '../config.php';?>

问题是,我希望只在header.php中包含配置文件,但是使它的路径适用于它所在的目录。例如,它可以在/shop中正常工作,但不能在根索引中工作文件夹的文件,因为config.php的路径不正确。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

始终包含使用realpath。

include realpath(__DIR__ . '/'. './config.php');
config.php中的

以这种方式包含文件

include realpath(__DIR__ . '/'. './includes/header.php');

如果不是PHP5.3

include realpath(dirname(__FILE__) . '/'. './includes/header.php');