$_SERVER document root in CLI

戏子无情 提交于 2019-12-17 20:04:51

问题


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:


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



来源:https://stackoverflow.com/questions/29788048/server-document-root-in-cli

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!