PHP调用exe并获取返回值

时间:2017-10-06 11:41:37

标签: php exec

在我的PHP项目中,我有一个可执行文件(Windows,.exe),它本身需要由PHP本身运行。我知道execshell_exec但我不确定这是否真的是我正在寻找的。

执行的应用程序(控制台应用程序,.NET)在控制台中至少返回一行,现在这将由PHP掌握。我甚至想知道是否可以从控制台获得多行,例如,如果控制台记录了它的作用?

2 个答案:

答案 0 :(得分:2)

从手册中引用 http://php.net/manual/en/function.exec.php

string exec ( string $command [, array &$output [, int &$return_var ]] )

<强> $输出 如果输出参数存在,那么指定的数组将被命令的每一行输出填充。

<强> $ return_var 如果return_var参数与输出参数一起出现,则执行命令的返回状态将写入此变量。

返回值 命令结果的最后一行。如果您需要执行命令并将命令中的所有数据直接传回而没有任何干扰,请使用passthru()函数。

答案 1 :(得分:0)

我不会使用exec,我会使用system

http://php.net/manual/en/function.system.php