确定完整的URL但没有脚本名称?

时间:2010-08-25 04:26:01

标签: 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/path/to/

这是可能的,如果是的话,怎么样?

2 个答案:

答案 0 :(得分:5)

使用dirname功能:

 $fullURL = "http://" . $_SERVER['HTTP_HOST'] . dirname($_SERVER['SCRIPT_NAME']);

这将排除最后一个斜杠。您当然可以自己添加它以符合您的偏好。

答案 1 :(得分:0)

您可以使用dirname()

$ScriptDir = dirname($fullURL);