Php 正在确定完整的URL,但没有脚本名称?

Php 正在确定完整的URL,但没有脚本名称?,php,Php,基本上,我试图确定某个脚本的完整web可访问URL,但没有脚本名称 例如,我想到了以下几点: $fullURL = "http://" . $_SERVER['HTTP_HOST'] . $_SERVER['SCRIPT_NAME']; echo $fullURL; 所以如果文件是http://example.com/path/to/file.php,然后它将显示:http://example.com/path/to/file.php。但是,我希望它显示http://example.com/p

基本上,我试图确定某个脚本的完整web可访问URL,但没有脚本名称

例如,我想到了以下几点:

$fullURL = "http://" . $_SERVER['HTTP_HOST'] . $_SERVER['SCRIPT_NAME'];
echo $fullURL;
所以如果文件是
http://example.com/path/to/file.php
,然后它将显示:
http://example.com/path/to/file.php
。但是,我希望它显示
http://example.com/path/to/

这是否可能,如果可能,如何实现?

使用该功能:

 $fullURL = "http://" . $_SERVER['HTTP_HOST'] . dirname($_SERVER['SCRIPT_NAME']);
这将排除最后一个斜杠。当然,您可以自己添加它以匹配您的偏好。

您可以使用


呵呵。我都没想到。谢谢你,伙计。
$ScriptDir = dirname($fullURL);