使用PHP获取URL中的路径文件夹

时间:2014-06-24 19:34:25

标签: php url

我使用这个PHP代码来查找脚本页面的url路径:

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

在我的电脑1上,我用这个网址得到了这个结果:htt:// site1 / abc /:

/abc

但是在我的电脑2上,我得到的结果与网址相同:

\

不明白为什么。如果我添加' index.php',那么在PC 2上就可以了

我的目标是创建向导安装并将url路径放在配置文件中。

1 个答案:

答案 0 :(得分: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);