从包含的文件中包含一个文件.引用问题


Including a file from included file. Referencing issue

下面是一个示例文件结构:

page.php
db.php
folder1/subpage.php
folder2/fn.php

page.php

require_once('folder2/fn.php');

folder1/subpage.php

require_once('../folder2/fn.php');

folder2/fn.php -需要数据库连接

require_once('../db.php');
/* then gets info from database */

基本上,fn.php包含了获取/设置信息的数据库函数。它需要db.php,这是数据库连接文件。此代码适用于subpage.php,但不适用于page.php(得到"failed to open stream: No such file or directory in…"错误)。

是否有一种方法(使用相对引用),使它在所有文件中工作,而不管目录级别?

谢谢你的帮助!

我总是使用包含的绝对路径。有几种方法可以做到这一点,该命令将返回绝对路径

<?php echo getcwd(); ?> 
But this is what I personally use: 
<? include $_SERVER['DOCUMENT_ROOT'] . "/includes/analytics.php"; ?> 

无论文件在哪里,PHP都会有绝对路径