PHP:包含在包含不同根的内部


PHP: Include inside include with different root

所以我有:

A页-/WWW/index.php

第B页-/WWW/folder/index.php

第C页-/WWW/assets/functions.php

我希望能够使用同一行代码将C页包括在A页和B页上。

现在是第A页:include "/assets/functions.php";

页码B:include "../assets/functions.php";

"../"是困扰我的地方。根据文件在文件夹中嵌套的次数,我必须添加一个"../"

我尝试过:include dirname(__FILE__) . "/assets/functions.php";

但它对A页有效,对B页无效。

此外,在函数.php中,我希望能够包含其他php文件。

require_once($_SERVER["DOCUMENT_ROOT"]. "/assets/functions.php");

require_once用于包含您的文件一次。

$_SERVER["DOCUMENT_ROOT"]用于获取您的根目录。

试用

require rtrim(dirname(__FILE__), '/''') . DIRECTORY_SEPARATOR . 'my_file.php';