CLI中的$ _SERVER文档根目录

时间:2015-04-22 04:55:06

标签: php command-line-interface

CLI $_SERVER['DOCUMENT_ROOT']无效。我怎样才能解决这个问题?还有其他选择吗?我不能使用相对路径,因为文件位于各种目录中。

1 个答案:

答案 0 :(得分:7)

$ _ SERVER包含在CLI中不可用的标头。 Web服务器定义文档根。在CLI中,您没有使用Web服务器,因此没有文档根目录。

您可以尝试依赖环境变量,假设它们是由shell设置的。

例如,PWD表示当前目录,HOME表示用户的主目录。

$pwd = getenv('PWD');
$home = getenv('HOME');

您还可以使用__FILE____DIR__ magic constants来尝试描绘您当前所在的路径。