我需要通过 PHP 返回文件父目录的完整绝对路径,其中应包括协议(protocol)、域地址和文件路径。目的可能是自动生成链接,以便将其附加到社交网络共享器链接,而不管网站的域迁移如何。
$_SERVER["HTTP_HOST"]
将获取域名,而 $_SERVER["PHP_SELF"]
将获取路径以及使用它的 php 文件。 realpath()
将再次从服务器文档根获取完整路径,而 dirname()
将获取不带文件本身的路径。所以我能想到的最好的办法是:
$_SERVER["HTTP_HOST"] . dirname($_SERVER["PHP_SELF"])
还有更好或更短的吗?而且,我还需要一个协议(protocol)。我只提出了 $_SERVER['REQUEST_SCHEME']
,我认为其他问题上的讨论并不可靠。
最佳答案
这个怎么样?涵盖 https 和您的路径(不带文件名)
$url = "http".(($_SERVER["HTTPS"] == "on") ? "s" : "")."://".$_SERVER['HTTP_HOST'].dirname($_SERVER['REQUEST_URI'])."/";
关于php - PHP 中文件父目录的完整绝对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29841500/