在搜索问题时,我对绝对路径感到有点困惑。我有一个php
项目,其中包含Header.php
文件,该文件是第一级php
文件的标头。为了避免添加另一个标题,我也想让内部级别的工作。例如,在项目的另一个文件夹中包含的php
文件中使用它。
为此,我获得了public_html
文件夹的绝对路径,并在我的Header.php
中使用它。我怎么能得到它?
答案 0 :(得分:1)
一开始就使用/
。
include('/header.php');
这将始终包含header.php
文件夹中的root
。
答案 1 :(得分:1)
您可以通过以下方式获取当前脚本文件的绝对路径:
$absolute_path = dirname(__FILE__);
你可以在这里看到所有魔术常数:http://php.net/manual/en/language.constants.predefined.php
答案 2 :(得分:1)
上述以上都不适用于不同的服务器,因此必须编写以下功能:
echo "public_html absolute path:".public_html();
function public_html() {
$path=getcwd();
if (!strpos($path,'public_html')) $path=$_SERVER['PHP_SELF'];
$awords= explode('/', $path);
$public_html="";
foreach ($awords as $word) {
$public_html.=$word."/";
if ($word=='public_html') break;
}
return substr($public_html,0,-1);
}