如何在PHP上获取root目录

ase*_*_le 14 php

我使用realpath('../'),它工作正常,但结果是D:wampwww(真实路径是D:// wamp/www).任何人都可以告诉我如何通过正确的方式获得真实路径?非常感谢你.

Mar*_*olo 43

使用:

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

  • 请注意,这可能不适用于CLI上下文 - 这可能是也可能不是问题,具体取决于您的项目. (3认同)
  • 由于未填充环境变量,它在 cron 作业期间也无法工作。 (2认同)

Vla*_*sny 8

你可以把一些php文件放到root中并得到:

$rootPath = dirname(__FILE__)
Run Code Online (Sandbox Code Playgroud)

在里面.


Jyo*_*jan 6

获取PHP项目的根目录路径:

对于PHP> = 5.3.0

使用: __DIR__

注意:文件的目录.如果在include中使用,则返回包含文件的目录.这相当于dirname(__FILE__).除非它是根目录,否则此目录名称没有尾部斜杠.

对于PHP <5.3.0

使用:dirname(__FILE__)realpath(dirname(__FILE__))

或者最常见的是获取项目所在的服务器文档根目录:

$_SERVER['DOCUMENT_ROOT'] or filter_input(INPUT_SERVER, 'DOCUMENT_ROOT')
Run Code Online (Sandbox Code Playgroud)

请参阅:"神奇的"PHP常量