我认为这很简单,但我似乎找不到 $_SERVER
数组的变量具有我正在寻找的内容。
假设我的网址是 http://example.com/subdirectory/index.php
我想获取除文件名之外的所有内容 - http://example.com/subdirectory/
.
我知道我可以很容易地通过一些字符串操作来做到这一点,但我想知道我是否缺少 _server
数组的 var。我已经尝试了所有这些,看看他们提供了什么,我可以得到任何东西,但我正在寻找什么。
最佳答案
不会有一个,因为它不是一个有用的跟踪属性。如果当前脚本不是 index.*
,那么它将不会为当前脚本返回正确的 URL。
但是,这可能会让你得到你想要的:
echo '//'.$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']);
编辑:
此外,除了安装适用于 Firefox 的 php.net 在线手动搜索工具并使用搜索关键字进行设置(这将使您可以通过键入类似“php $_server
”到你的 URL 栏),你还应该知道 var_dump()
和 print_r()
可以让你输出任何文件的完整内容变量,包括数组和对象。这对于调试非常有用。
关于php - 试图在 PHP 中获取没有文件名的完整 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3602323/