有人可以解释我如何从一个PHP脚本运行一个C程序,并将C程序的控制台输出存储到一个PHPvariables?
我的程序使用C printf()函数在控制台上打印一个整数值。 我想读取这个值,并将其存储在一个PHPvariables。
我正在使用Linux。 我尝试了exec,但是一旦回显页面就不会显示variables值
这是我正在使用的代码片段。
exec("Release/matchface image1.jpg image2.jpg", $output); while( list(,$row) = each($output) ) { echo $row. "<br />"; }
你将要使用shell_exec()
函数(引用) :
通过shell执行命令并以字符串形式返回完整的输出
这意味着这样的东西:
$output = shell_exec('/path/to/your/program');
或者,您可以使用backtick operator
– 它可以完成相同的操作(引用) :
PHP将尝试执行反引号的内容作为shell命令; 输出将被返回
而且,在代码中:
$output = `/path/to/your/program`;