2012-07-11 118 views
2

所以我必须:PHP:包括内包括与不同的根

页A - /WWW/index.php

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

C页 - /WWW/assets/functions.php

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

现在,对于页面A:include "/assets/functions.php";

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

的 “../”,也就是我的错误。根据文件多少次嵌套在文件夹中我必须添加一个“../”

我想:include dirname(__FILE__) . "/assets/functions.php";

但它适用于页A,而不是页面B.

而且function.php我想能够包含其他PHP文件。

回答

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

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

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

+0

出于某种原因,不能正常页面上工作。 – 2012-07-11 08:48:04

+0

你有什么错误吗? – Aelios 2012-07-11 08:48:32

+0

默认情况下不显示错误。我通过在function.php上有一个变量来检查,并且在index.php和/folder/index.php上都有一个变量,我正在回显它,而且两者都不是回显。 – 2012-07-11 08:50:35

-1

尝试

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