获取当前域+;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