2009-11-08 48 views
0

我有文件的路徑說,這是存儲在用戶定義的文件夾一樣/abc/def/config.php找到從根URL

現在這個文件是由像/測試另一個文件包含的config.php。 PHP和這個文件在瀏覽器中調用。

現在我想從根站點找到config.php的路徑。通常我們可以使用SCRIPT_FILENAME。但這是不可能的,因爲這將與test.php相關,而不是與config.php相關。

所以我打電話http://www.abc.com/test.php 包括http://www.abc.com/abc/def/config.php ,我想以下內容: 「/ ABC/DEF /」

如何獲得呢?

謝謝你的時間。

回答

1

就Web服務器而言,文件夾abc/def沒有什麼特別之處。因此,除了在PHP代碼中對其進行硬編碼之外,沒有辦法達到這一部分。因此,總是將config.php文件存儲在根目錄或相對於根目錄的配置文件夾中是一個好主意。

在某些服務器上,您可以使用$_SERVER['DOCUMENT_ROOT']來獲取Web服務器的根文檔目錄。

0

你可以這樣做:

$include_file_path = "/abc/def/config.php"; 
include($include_file_path); 

...的$ include_file_path變量現在將持有的路徑到您的文件。

更好的是,您可以使用應用程序使用的配置文件的默認位置(/myapp/config/config.php)。這樣你總是知道在哪裏查找配置文件。

+1

你不需要在單個'include'參數周圍加括號。 – Gumbo 2009-11-08 10:28:22