PHP:如何获取文件所在的URL?

时间:2009-07-23 16:20:52

标签: php

我似乎无法为此找到一个超级全局。基本上,如果在http://www.example.com/services/page.php上执行PHP文件,我想检索http://example.com/services。我如何实现这一目标?

3 个答案:

答案 0 :(得分:5)

看看$_SERVER['HTTP_HOST'] and $_SERVER['REQUEST_URI']HTTP_HOST将包含从REQUEST_URI URI路径和请求的查询请求资源的主机名。

答案 1 :(得分:4)

您可以滥用dirname

<p>
<?php echo $_SERVER["HTTP_HOST"] . dirname($_SERVER["REQUEST_URI"]) ?>
</p>

答案 2 :(得分:0)


$scheme = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on')  ? "https://" : "http://";

echo $scheme . str_replace(basename(__file__), '', $_SERVER['HTTP_HOST'] . $_SERVER['SCRIPT_NAME']);