$ _ SERVER [ 'DOCUMENT_ROOT']?

时间:2010-01-15 14:18:16

标签: php superglobals

是否指向当前文件的执行目录?

7 个答案:

答案 0 :(得分:8)

不,它指向您的网络服务器的根目录 - 您网站的最顶层文件夹。

如果您想要当前文件的目录,请使用:

dirname(__FILE__);

答案 1 :(得分:1)

来自http://php.net/manual/en/reserved.variables.server.php

  

'DOCUMENT_ROOT'   正在执行当前脚本的文档根目录,如服务器配置文件中所定义。

答案 2 :(得分:1)

可能,取决于服务器的设置方式。一个更好的方法是:

echo dirname(__FILE__); // return the absolute file-path to where the current PHP file is

答案 3 :(得分:1)

不,不是,

DOCUMENT_ROOT指向您的网络服务器的根目录,而PATH_INFO指向执行当前文件的目录。

答案 4 :(得分:0)

  

'DOCUMENT_ROOT'
  正在执行当前脚本的文档根目录,如服务器配置文件中所定义。

http://www.php.net/manual/en/reserved.variables.server.php

答案 5 :(得分:0)

  

正在执行当前脚本的文档根目录,如服务器配置文件中所定义。

顾名思义它是一个根目录。

答案 6 :(得分:0)

是的。它是相对于服务器根目录(而不是文档根目录)的路径,它描述了当前脚本的目录。它没有斜杠。