Javascript 在php中执行shell,但在生成输出时更新页面

Javascript 在php中执行shell,但在生成输出时更新页面,javascript,php,jquery,ajax,shell,Javascript,Php,Jquery,Ajax,Shell,这是一个html页面,使用jquery/ajax调用php,php调用c程序来更新页面,而无需进行刷新 我有一个from,用户可以在名为的输入表单中输入数据: <form id="input_form" name="input_form"> ... code ... </form> 在php端,我接收所有表单数据,并将其传递给c程序,等待输出,然后回显: <?php $program_statement = './main'; $program_statemen

这是一个html页面,使用jquery/ajax调用php,php调用c程序来更新页面,而无需进行刷新

我有一个from,用户可以在名为的输入表单中输入数据:

<form id="input_form" name="input_form">
... code ...
</form>

在php端,我接收所有表单数据,并将其传递给c程序,等待输出,然后回显:

<?php
$program_statement = './main';
$program_statement .= ' --amount=' . escapeshellarg($_GET['amount']);
$program_statement .= ' --max=' . escapeshellarg($_GET['max']);
$program_statement .= ' --min=' . escapeshellarg($_GET['min']);

$output=shell_exec($program_statement);
echo $output;
?>

问题: 此程序可能需要很长时间才能运行。当输出到shell时,是否有方法让输出显示在页面上?函数除了等待之外别无选择。如何像我通常希望的那样进行同步更新?我是否做了任何你认为是错误的方法,或是违背最佳实践的事情

这是一个。

这是一个当前正在运行的应用程序

让shell应用程序写入文件或数据库,并使用js定期轮询该文件或数据库如何?“请不要使用长度超过15个字符的数字。”这与“无限大随机数”的说法如何协调呢!“错误:参数('10000000000000000'))对于选项“--amount”无效,生成随机数:--min arg可生成的最小数--max arg可生成的最大数--amount arg要生成的数的量-h[--help]生成此帮助消息-v[--version]显示版本”@Dragon我不希望服务器因运行太多程序而崩溃!D:我喜欢破坏人事服务器,这就是为什么我在你的表单中长时间按住9键:-)
<?php
$program_statement = './main';
$program_statement .= ' --amount=' . escapeshellarg($_GET['amount']);
$program_statement .= ' --max=' . escapeshellarg($_GET['max']);
$program_statement .= ' --min=' . escapeshellarg($_GET['min']);

$output=shell_exec($program_statement);
echo $output;
?>