包含后相对路径不起作用


Relative path doesnt work after include?

我制作了一个包含te数据库信息(连接等)的配置文件。配置文件是由index.php调用的index.php->调用->config.php->调用->db.php

这是有效的,但有时config.php不是由index.php调用的,而是由例如header.php调用的。问题是config.php中到db.php的相对路径不起作用。

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

谢谢!

如果所有文件都位于同一目录中,则可以将其包括在内,如下所示:

include __DIR__."/config.php";

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

在index.php中:

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

在config.php中:

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