php - PHP 中文件父目录的完整绝对路径

标签 php global-variables

我需要通过 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/

相关文章:

php - 如何在 PHP 中将 URL 变量传递给 javascript

php - CSS 如何链接到 <head>

c++ - 先前在 cuda c++ 中定义的外部全局设备变量

javascript - 获取函数外变量的值

java - 重构使用全局变量的类

swift - 有没有办法在 SwiftUI View 和与其间接相关的类之间设置一个全局变量?

php - 在php中从oracle获取dbms输出消息

php - 创建具有许多一对多关系的 DAO 查询?

php - Heroku PHP 和 Node.js 在同一个应用程序中

python - 语法错误 : name 'cows' is assigned to before global declaration in Python3. 6