Php shell 命令输出到一个变量

Php shell command output on to a variable

嗨,我正在尝试将 Shell 命令传递给 php 中的变量,我正在做

$var=system('ls');

它被执行但是输出是默认回显而不是我使用的变量

$var=exe('ls');

$var=exec('ls');

但 print_r 只打印列表中的最后一个文件,为什么会这样?以及我如何做到这一点?

使用shell_exec:

$var=shell_exec('ls');

exec:

exec('ls', $output, $return_var);

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