我想要实现的目标是在终端窗口中打印信息,以便在其发生时实时打印到html div中。目前我有一个PHP执行设置与ajax发布/获取。单击该按钮时,该操作将向服务器发送脚本调用,并将信息作为整个请求返回。有些脚本会运行一段时间,因此响应将永远消失。我想找到一种方法来实时打印服务器打印到该div而不是在完成时返回。
这是index.php
function tests() {
send_data = "script";
$.ajax({
type: "POST",
url: "html/results.php",
data: {
send_data: send_data
},
success: function (data) {
alert("Success Finish!");
$("#results").html(data);
},
error: function (data) {
alert("Data sending failed");
}
});
}
$('.dropdown-menu li span').on({
"click": function (e) {
e.stopPropagation();
}
});
这是结果页面
<?php
$temp = $_POST["send_data"];
$handle = popen($temp, 'r');
while (!feof($handle)) {
echo fgets($handle);
flush();
ob_flush();
}
pclose($handle);
?>