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.
相关问题
- Views base64 encoded blob in HTML with PHP
- Laravel Option Select - Default Issue
- PHP Recursively File Folder Scan Sorted by Modific
- Can php detect if javascript is on or not?
- Using similar_text and strpos together
$_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 andHOME
represents the user's home directory.You can also use
__FILE__
or__DIR__
magic constants to try and depict the path you are currently in.