Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP调用exe并获取返回值_Php_Exec - Fatal编程技术网

PHP调用exe并获取返回值

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

在我的PHP项目中,我有一个可执行文件(Windows、.exe),它需要由PHP自己在本地运行。我知道
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 ]] )