$_SERVER document root in CLI

2020-02-10 18:13发布

In CLI $_SERVER['DOCUMENT_ROOT'] is not working. How can I fix this? Is there any other option available. I cannot use relative paths, because files are in various directories.

1条回答
做个烂人
2楼-- · 2020-02-10 18:40

$_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.

查看更多
登录 后发表回答