如何获取public_html文件夹的绝对路径

时间:2015-06-23 11:59:42

标签: php absolute-path

在搜索问题时,我对绝对路径感到有点困惑。我有一个php项目,其中包含Header.php文件,该文件是第一级php文件的标头。为了避免添加另一个标题,我也想让内部级别的工作。例如,在项目的另一个文件夹中包含的php文件中使用它。 为此,我获得了public_html文件夹的绝对路径,并在我的Header.php中使用它。我怎么能得到它?

3 个答案:

答案 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);
}