Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取当前域+;php中的目录_Php_Html - Fatal编程技术网

获取当前域+;php中的目录

获取当前域+;php中的目录,php,html,Php,Html,因此,我找到了一种使用dirname(\uuu FILE\uuu)获取当前目录的方法,并使用$\u SERVER['HTTP\u HOST']获取域。虽然这两个都很好,但它们并不是我所需要的 例如,如果我在http://mydomain.com/scripts/myscript.php,我想得到http://mydomain.com/scripts/。我觉得应该有一个简单的方法来做这件事,而我不知何故忽略了一些事情 另外,我目前正在云共享托管环境中使用该脚本,因此目录结构有些奇怪。试试: <

因此,我找到了一种使用
dirname(\uuu FILE\uuu)
获取当前目录的方法,并使用
$\u SERVER['HTTP\u HOST']
获取域。虽然这两个都很好,但它们并不是我所需要的

例如,如果我在
http://mydomain.com/scripts/myscript.php
,我想得到
http://mydomain.com/scripts/
。我觉得应该有一个简单的方法来做这件事,而我不知何故忽略了一些事情

另外,我目前正在云共享托管环境中使用该脚本,因此目录结构有些奇怪。

试试:

<?php
    echo $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
?>

试试:


在我当前的web服务器上工作真是太奇怪了。当我只做
$\u SERVER['REQUEST\u URI']
时,它基本上给了我相同的东西,因为dirname(文件)不包含REQUEST\u URI也包含文件名?请用文本解释(在您的答案中)您的代码做得最好。所有其他答案都没有做到,而只是直接发布代码。由于缺少上下文而被否决。如果编辑满足要求,则可以解锁和删除“更新”和“向下投票”。
<?php
     echo $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']);
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