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.
The folder/directory on a Web server that contains the Web pages visible to the public. Also called the "docroot," the folder names are often /www/public or /public_html.
$_SERVER['DOCUMENT_ROOT'] returns. The document root directory under which the current script is executing, as defined in the server's configuration file.
$_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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With