我拥有的:
我想要的是:
我的想法是与该程序有某种用户交互:
什么是最好的方法? 我目前的想法是开始一个后台进程( 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!';
如在这里回答,但有一些修改。