我正在为C#app构建一个Web界面。由于项目规范,我不能使用ASP.Net来做到这一点,所以我使用HTML。
我的C#app有一些控制台输出,显示应用程序的当前状态。我想使用PHP脚本在我的网页上显示该输出。我正在使用iframe:
<iframe id="appLog" src="php/startApp.php"></iframe>
我通过ping谷歌5次测试我的PHP脚本:
<?php
$cmd = "ping 127.0.0.1 -c 5";
ob_implicit_flush(true);
ob_start();
echo '<pre>';
ob_flush();
$proc = popen($cmd, 'r');
while (!feof($proc))
{
echo fread($proc, 4096);
ob_flush();
}
echo '</pre>';
ob_end_flush();
?>
但是,ping
输出仅在过程完成后显示。我已经尝试了多种方法,并且在每个方法中我只能在完成该过程后看到命令的输出。我需要在浏览器窗口中实时显示输出。
有什么办法可以在PHP中实现这个目的吗?