Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.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 shell命令输出到一个变量_Php_Shell_Command_Stdout - Fatal编程技术网

Php shell命令输出到一个变量

Php shell命令输出到一个变量,php,shell,command,stdout,Php,Shell,Command,Stdout,大家好,我正在尝试将Shell命令传递给php中的变量,我正在这样做 $var=system('ls'); 它被执行,但它的输出是echo,作为默认值,而不是在我使用的变量中 $var=exe('ls'); 或 但是打印\r只是打印列表上的最后一个文件,为什么会发生这种情况?我如何做到这一点?使用: 或: 使用: 或: $var=exec('ls'); $var=shell_exec('ls'); exec('ls', $output, $return_var); # print ar

大家好,我正在尝试将Shell命令传递给php中的变量,我正在这样做

$var=system('ls');
它被执行,但它的输出是echo,作为默认值,而不是在我使用的变量中

$var=exe('ls');

但是打印\r只是打印列表上的最后一个文件,为什么会发生这种情况?我如何做到这一点?

使用:

或:

使用:

或:

$var=exec('ls');
$var=shell_exec('ls');
exec('ls', $output, $return_var);

# print array
foreach($output as $content){
  echo $content . "\n";
}
print "return_var:" . $return_var . "\n";