加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

从php调用C程序并读取程序输出

发布时间:2020-12-13 18:23:09 所属栏目:PHP教程 来源:网络整理
导读:有人可以解释一下如何从 PHP脚本运行C程序并将C程序的控制台输出存储到php变量中吗? 我的程序使用C printf()函数在控制台上打印一个整数值.我想读取这个值并将其存储在php变量中. 我正在使用linux.我尝试过exec,但是一旦回显到页面,它就不会显示变量值 这是
有人可以解释一下如何从 PHP脚本运行C程序并将C程序的控制台输出存储到php变量中吗?

我的程序使用C printf()函数在控制台上打印一个整数值.我想读取这个值并将其存储在php变量中.
我正在使用linux.我尝试过exec,但是一旦回显到页面,它就不会显示变量值

这是我正在使用的代码段.

exec("Release/matchface image1.jpg image2.jpg",$output);
while( list(,$row) = each($output) ) {
  echo $row. "<br />";
}
您将要使用 shell_exec()功能(引用):

Execute command via shell and return
the complete output as a string

这意味着看起来像这样:

$output = shell_exec('/path/to/your/program');

或者,您可以使用backtick operator – 这将完全相同(引用):

PHP will attempt to execute the
contents of the backticks as a shell
command; the output will be returned

而且,在代码中:

$output = `/path/to/your/program`;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读