PHP:包含不同根目录的内部包含

PHP:包含不同根目录的内部包含,php,include,directory,Php,Include,Directory,因此,我: 第A页-/WWW/index.php 第B页-/WWW/folder/index.php 第C页-/WWW/assets/functions.php 我希望能够使用相同的代码行来包括A页和B页上的C页 现在,对于A页:include“/assets/functions.php” 第B页:包括“./assets/functions.php” “./”是我最讨厌的。根据文件在文件夹中嵌套的次数,我必须添加“.” 我试过:include dirname(_文件)。“/assets/func

因此,我:

第A页-
/WWW/index.php

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

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

我希望能够使用相同的代码行来包括A页和B页上的C页

现在,对于A页:
include“/assets/functions.php”

第B页:
包括“./assets/functions.php”

“./”是我最讨厌的。根据文件在文件夹中嵌套的次数,我必须添加“.”

我试过:
include dirname(_文件)。“/assets/functions.php”

但它在A页有效,而不是B页

同样在function.php中,我希望能够包含其他php文件

require_once($_SERVER["DOCUMENT_ROOT"]. "/assets/functions.php");
require_once
用于包含您的文件一次

$\u服务器[“DOCUMENT\u ROOT”]
用于获取您的根目录

require_once
用于包含您的文件一次

$\u服务器[“DOCUMENT\u ROOT”]
用于获取您的根目录。

试试看

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

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

默认情况下不显示错误。我正在检查function.php上有一个变量,index.php和/folder/index.php上都有一个变量,我在回显它,两个都没有回显。对不起,我本来应该有错误报告的。我不需要问这个问题就知道了。我正在我的站点上的/new/下创建一个新站点,但我忘记在资产之前添加该部分。我假设它已经是新的,作为根。默认情况下不会显示错误。我正在检查function.php上有一个变量,index.php和/folder/index.php上都有一个变量,我在回显它,两个都没有回显。对不起,我本来应该有错误报告的。我不需要问这个问题就知道了。我正在我的站点上的/new/下创建一个新站点,但我忘记在资产之前添加该部分。我认为它已经是新的,因为它的根太多了。