2011-01-07 24 views
2

我試圖在php中返回文件的當前目錄,無論它在瀏覽器欄中顯示的是什麼。我曾嘗試:

echo $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; 

如果URL是

http://example.com/directory1/directory2/var1/var2/var3 

上面的代碼返回

example.com/directory1/directory2/var1/var2/var3 

即使VAR1/VAR2/VAR3是GET_[]變量由htaccess的重寫規則馴服。有沒有一個體面的方式來獲取目錄?在上面的情況下,我想返回:

example.com/directory1/directory2/ 

謝謝。

回答

5

如何將其替換爲SCRIPT_FILENAME

str_replace($_SERVER['DOCUMENT_ROOT'], '', dirname($_SERVER['SCRIPT_FILENAME'])); 
+0

請檢查語法。您在DOCUMENT_ROOT之後缺少單引號。 – Nik 2011-01-07 05:18:44