如何在Web应用程序中调用外部程序并在该页面上获取其输出?

时间:2012-02-12 14:51:30

标签: php web-applications

我想在网页上调用一个程序并在网页上输出。实际上我有一个C语言的数据包嗅探器,我正在使用php中的exec commnd执行它。

exec('sniffer');

但问题是它显示错误“无法生成文件”。而且我需要在后台运行程序时我应该得到一个更新的输出,即我希望当程序修改输出时,在网页上运行输出时应刷新到当前输出。

例如:

当我启动程序时,输出为:TCP:16

现在,在程序执行2秒后,o / p变为'TCP:32'。

因此它应该在同一页面上刷新'TCP:32'而不是'TCP:16'。

任何人都可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

exec不应该做你想做的事情,而是使用passthru。

http://www.php.net/manual/en/function.passthru.php http://www.php.net/manual/en/function.exec.php