PHP调用exe并获取返回值
在我的PHP项目中,我有一个可执行文件(Windows、.exe),它需要由PHP自己在本地运行。我知道PHP调用exe并获取返回值,php,exec,Php,Exec,在我的PHP项目中,我有一个可执行文件(Windows、.exe),它需要由PHP自己在本地运行。我知道exec和shell\u exec,但不确定这是否是我真正想要的 执行的应用程序(console application,.NET)在控制台中至少返回一行,这将由PHP掌握。我甚至想知道是否有可能从控制台获取多行数据,例如,控制台是否记录了它的功能?引用手册 $output 如果存在输出参数,则指定的数组将由命令的每一行输出填充 $return\u var 如果return_var参数与ou
exec
和shell\u exec
,但不确定这是否是我真正想要的
执行的应用程序(console application,.NET)在控制台中至少返回一行,这将由PHP掌握。我甚至想知道是否有可能从控制台获取多行数据,例如,控制台是否记录了它的功能?引用手册
$output
如果存在输出参数,则指定的数组将由命令的每一行输出填充
$return\u var
如果return_var参数与output参数一起出现,则已执行命令的返回状态将写入该变量
返回值
命令结果的最后一行。如果您需要执行命令并将命令中的所有数据直接传回而不受任何干扰,请使用passthru()函数。我不会使用exec,我会使用
system
所以,如果我循环使用
$output
,我将获得控制台的所有行?是的,您需要迭代$output数组。根据您实际使用的位置,有时默认情况下会禁用exec。哦,系统与C更相似,这对我来说更容易记住。我认为这确实是个人喜好的问题,对不起,我没有具体说明
string exec ( string $command [, array &$output [, int &$return_var ]] )