我使用這個PHP代碼,找到一個腳本頁面的URL路徑:獲取路徑文件夾中的網址與PHP
define("URL", dirname($_SERVER['REQUEST_URI']));
在我的電腦1,我得到這樣的結果與此網址:HTT:// site1的/ ABC /:
/abc
,但我的電腦2上,我得到這個結果與相同的URL:
\
不明白爲什麼。如果我添加'index.php',這是可以在PC上2
我的目標是創建一個嚮導安裝並將URL路徑放在配置文件中。
我使用這個PHP代碼,找到一個腳本頁面的URL路徑:獲取路徑文件夾中的網址與PHP
define("URL", dirname($_SERVER['REQUEST_URI']));
在我的電腦1,我得到這樣的結果與此網址:HTT:// site1的/ ABC /:
/abc
,但我的電腦2上,我得到這個結果與相同的URL:
\
不明白爲什麼。如果我添加'index.php',這是可以在PC上2
我的目標是創建一個嚮導安裝並將URL路徑放在配置文件中。
您可能會得到意想不到的結果與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);
我要帶胡亂猜測,那些在UNIX系統中和一個窗口框? – Bioto
不,PC 1和2在Win 7上使用EasyPhp 14.1VC9 – Portekoi
檢查兩個設置的'phpinfo()'輸出。 PHP應該展示一些東西。 – JakeGould