使用php捕获终端输出的值

时间:2015-05-13 10:41:01

标签: php terminal

我有这个功能:

exec("sudo /root/modbus/writeForceReg 2 0");

位于php脚本中。当我在终端中执行脚本时,它在终端窗口中返回1或-1。我的问题是如何在同一个php脚本中的变量中捕获和存储这两个值?

1 个答案:

答案 0 :(得分:1)

exec提供了第二个参数,可用于获取进程的输出

exec("sudo /root/modbus/writeForceReg 2 0", $output);

如果应用程序使用的是stderr而不是stdout,则需要使用proc_open: http://php.net/manual/en/function.proc-open.php