show exec返回值

时间:2012-08-23 09:45:56

标签: php linux

我在test.php中使用此代码:

    <?php
     $con=mysql_connect('localhost','username','password');
     exec("awk commend",$out);
     foreach($out as $line)
     {
       echo $line;
     }
      mysql_close($con);
    ?>

当我使用php /var/www/html/test.php时,它会给出执行结果。 如何在浏览器中显示结果?

2 个答案:

答案 0 :(得分:0)

awk程序的路径必须无效。检查file exists

答案 1 :(得分:0)

如果awk失败,它可能会写入stderr而不是stdout,而你只是打印stdout。

尝试使用此功能而不是现在拥有的功能:

exec("awk commend 2>&1",$out);

这会将stderr重定向到stdout,因此您应该能够看到错误消息。