5

所以,我找到了一种方法来获取当前目录,dirname(__FILE__)并使用$_SERVER['HTTP_HOST']. 虽然这两个都很好,但它们并不是我所需要的。

例如,如果我有一个关于 的脚本http://mydomain.com/scripts/myscript.php,我想获得http://mydomain.com/scripts/. 我觉得应该有一个简单的方法来做到这一点,而且我不知何故忽略了一些东西。

顺便说一句,我目前在云共享托管环境中使用该脚本,因此目录结构有些奇怪。

4

3 回答 3

5

尝试:

<?php
     echo $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']);

唯一的问题是 dirname 返回父目录,因此如果您直接访问http://domain.com/scripts/,您将只获得http://domain.com/而没有脚本。http://domain.com/scripts/script.php虽然正确解析为http://domain.com/scripts/ 。

于 2012-09-21T14:14:14.557 回答
3

尝试:

<?php
    echo $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
?>
于 2012-09-21T14:06:34.183 回答
0
function url_part(){
   $http=isset($_SERVER['HTTPS']) ? 'https://' : 'http://';

   $part=rtrim($_SERVER['SCRIPT_NAME'],basename($_SERVER['SCRIPT_NAME']));

   $domain=$_SERVER['SERVER_NAME'];

    return "$http"."$domain"."$part";

}

echo url_part;//htts://www.example.net/test
于 2018-02-08T12:08:54.983 回答