exec()没有显示正确的输出

时间:2014-07-13 16:34:41

标签: php exec

我正在使用PHP中的exec()运行此测试代码

exec('#!/bin/bash');
exec('abc=10');
echo exec('echo $abc'); // no output

echo exec('whoami'); // this works fine

如果我在终端中运行前3行,则输出为“10”。 但是PHP没有输出任何东西。我做错了什么?

1 个答案:

答案 0 :(得分:0)

http://php.net/manual/en/function.exec.php 手动说使用output_arr来捕获输出。

<?php
Exec ($cmd, $output_arr);
Print_r ( $output_arr);
?>

@zarathuztra是对的。尝试在单个exec中组合各种命令;之间。如果output_arr得到你想要的,也检查我的答案。