如何在网页和实际的程序之间进行交互

我拥有的:

  • 一个服务器上的程序(c ++)(linux)
  • 程序可以用命令行参数执行
  • 程序结束后,产生连续输出(“log.txt”)

我想要的是:

我的想法是与该程序有某种用户交互:

  1. 用户打开显示一些input的网站(checkbox等)
  2. 提交(POST)到服务器后,程序应该以select的设置启动
  3. 运行log.txt时,程序所做的更改应显示给用户
  4. 完成后应该发生一个消息(例如“完成”)

什么是最好的方法? 我目前的想法是开始一个后台进程( PHP执行后台进程 ),并监视进程ID。 但是,我不知道如何dynamic地监视php的过程,如何向用户显示log.txt输出或者如何告诉用户程序已经完成,因为这些东西不是静态的而是dynamic的。

我用C ++很好,但我的HTML和PHP技能是基本的。 也许我需要进一步的技术呢?

<?php ob_implicit_flush(true); ob_end_flush(); $cmd = "your_program -{$_POST[option1]} -{$_POST[option2]}"; $descriptorspec = array( 0 => array("pipe", "r"), 1 => array("pipe", "w"), 2 => array("pipe", "w") ); flush(); $process = proc_open($cmd, $descriptorspec, $pipes, realpath('./'), array()); echo "<pre>"; if (is_resource($process)) { while ($s = fgets($pipes[1])) { print $s; flush(); } } echo "</pre>"; proc_close(); echo 'Proc finished!'; 

如在这里回答,但有一些修改。