CLI $_SERVER['DOCUMENT_ROOT']
无效。我怎样才能解决这个问题?还有其他选择吗?我不能使用相对路径,因为文件位于各种目录中。
答案 0 :(得分:7)
$ _ SERVER包含在CLI中不可用的标头。 Web服务器定义文档根。在CLI中,您没有使用Web服务器,因此没有文档根目录。
您可以尝试依赖环境变量,假设它们是由shell设置的。
例如,PWD
表示当前目录,HOME
表示用户的主目录。
$pwd = getenv('PWD');
$home = getenv('HOME');
您还可以使用__FILE__
或__DIR__
magic constants来尝试描绘您当前所在的路径。