2012-07-11 43 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';