包含后相对路径不起作用?

时间:2012-03-18 12:30:39

标签: php include relative-path

我制作了一个包含数据库信息(连接等)的配置文件。 配置文件由index.php调用。所以我有这个: index.php-> calls-> config.php-> calls-> db.php中

这样可行,但有时config.php不是由index.php调用的,而是由header.php调用。问题是config.php中与db.php的相对路径不起作用。

我该如何解决?我应该使用绝对路径吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

如果所有文件都位于同一目录中,您可以像这样包含它:

include __DIR__."/config.php";

否则在index.php页面中创建一个常量,然后在定义应用程序路径的所有包含之前创建一个常量,并使用它来包含您的文件,E.G:

index.php中的

 define('APP', __DIR__);
 include APP.'/config/config.php';

在config.php中:

include APP.'/lib/db.php';