所有这些都包含在我的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
的路径不正确。
有什么建议吗?
答案 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');