Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php $\u CLI中的服务器文档根目录_Php_Command Line Interface - Fatal编程技术网

Php $\u CLI中的服务器文档根目录

Php $\u CLI中的服务器文档根目录,php,command-line-interface,Php,Command Line Interface,在CLI$\u中,服务器['DOCUMENT\u ROOT']不工作。我怎样才能解决这个问题?还有其他选择吗。我无法使用相对路径,因为文件位于不同的目录中。$\u服务器包含CLI中不可用的标题。web服务器定义文档根目录。在CLI中,您没有使用web服务器,因此没有文档根 您可以尝试依赖环境变量,假设它们是由shell设置的 例如,PWD表示当前目录,HOME表示用户的主目录 $pwd = getenv('PWD'); $home = getenv('HOME'); 您也可以使用\uuuu F

CLI$\u中,服务器['DOCUMENT\u ROOT']
不工作。我怎样才能解决这个问题?还有其他选择吗。我无法使用相对路径,因为文件位于不同的目录中。

$\u服务器包含CLI中不可用的标题。web服务器定义文档根目录。在CLI中,您没有使用web服务器,因此没有文档根

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

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

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

您也可以使用
\uuuu FILE\uuuu
\uuuu DIR\uuuu
尝试描述您当前所在的路径。

不工作吗?您期望的输出是什么?您当前的输出是什么?错误消息?对于那些不知道的人,在命令行中,文档根目录有一个空白的答案,因为它没有定义。可能是旧的,但这是一个巨大的帮助。在我的例子中,_DIR__为HTTP和CLI提供了正确的路径,允许为两者运行相同的脚本。这个问题和答案在2019年秋季仍然有效(相当准确)