$_SERVER contains headers which won't be available in the CLI. The web server defines the document root. In the CLI, you aren't using a web server, so there is no document root.
You can try to rely on environmental variables, assuming they are set by your shell.
For instance, PWD
represents the current directory and HOME
represents the user's home directory.
$pwd = getenv('PWD');
$home = getenv('HOME');
You can also use __FILE__
or __DIR__
magic constants to try and depict the path you are currently in.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…