获取Drupal安装文档根目录的正确方法是什么?

Jus*_*tin 6 php drupal drupal-6 drupal-7

在Drupal模块内部,我需要获取安装Drupal站点的基本路径.

例如,如果drupal站点安装在:www.example.com/mysite/,那么我想得到'/ var/www/myseite'

如果它安装在:www.example.com/然后我想'/ var/www'

什么是适当的Drupal方法来获得这个?我想避免PHP的服务器变量,因为我读到它们是不可靠的.

(Drupal 6和Drupal 7)

Ber*_*dir 11

在Drupal 7中,有一个名为DRUPAL_ROOT的新常量可供您使用.


FR6*_*FR6 5

要获取我使用的文件系统的完整文档根目录:

$_SERVER['DOCUMENT_ROOT'] . base_path()
Run Code Online (Sandbox Code Playgroud)

在Linux服务器上,您将获得以下内容:

/var/www/html/www.example.com/mysite/
Run Code Online (Sandbox Code Playgroud)

如果您只使用"base_path()",您将只获得:

/mysite/
Run Code Online (Sandbox Code Playgroud)

Drupal 6和7也是如此.