2014-06-24 42 views
0

我使用這個PHP代碼,找到一個腳本頁面的URL路徑:獲取路徑文件夾中的網址與PHP

define("URL", dirname($_SERVER['REQUEST_URI'])); 

在我的電腦1,我得到這樣的結果與此網址:HTT:// site1的/ ABC /:

/abc 

,但我的電腦2上,我得到這個結果與相同的URL:

\ 

不明白爲什麼。如果我添加'index.php',這是可以在PC上2

我的目標是創建一個嚮導安裝並將URL路徑放在配置文件中。

+2

我要帶胡亂猜測,那些在UNIX系統中和一個窗口框? – Bioto

+0

不,PC 1和2在Win 7上使用EasyPhp 14.1VC9 – Portekoi

+0

檢查兩個設置的'phpinfo()'輸出。 PHP應該展示一些東西。 – JakeGould

回答

1

您可能會得到意想不到的結果與dirname(),請參閱手冊中的例子:

echo "2) " . dirname("/etc/") . PHP_EOL; // 2)/(or \ on Windows) 

使用parse_url()代替:

$path = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH); 
$path = '/'.implode('/', explode('/', ltrim($path, '/'), -1)); 
define("URL", $path); 
+0

我在PC 1上獲得'/'而不是/ abc – Portekoi

+0

@Pitekoi更新了代碼,請您再試一次? –

+0

對不起,我遲到了!沒關係,非常感謝! – Portekoi