打印程序输出到网页,因为它收到

问题描述:

我老老实实地不知道这个问题之前曾问过,或类似的东西。很难搜索这样的事情。打印程序输出到网页,因为它收到

所以,在这里去。我希望我的网页在服务器上运行一个程序(PHP将是正确的选择,是吗?),然后使用该程序的输出打印到网页。但是,程序不会立即打印输出,因此,当我以前尝试过时,它会一直等到程序在打印输出前成功退出,而不是在收到打印时才打印输出。 (这是有道理的)

一个如何去打印输出到网页,因为每个新的结果返回?也就是说,在显示网页后,当程序输出文本行时,将条目添加到div中。

Ajax? JavaScript的?我只是在寻找什么是正确的方式去做,而不是代码。

就个人而言,我会做这三个文件:

  1. 脚本中的服务器中正在运行(worker.php
  2. PHP文件由客户端调用(的index.php
  3. 第二PHP文件以处理从index.php的AJAX请求(ajax.php

我的工作流程是如下:

  1. 用户来电的index.php
  2. 的index.php使得以worker.php,谁开始产生输出到一个文本文件的单个调用(output.txt的
  3. 的index.php不断地坪ajax.php看到什么新的东西是否已经添加编到output.txt的,不断更新,因为更多的输出是可用的
  4. worker.php完成,它输出在文本文件的EOF信号,并将其删除后的X秒。 (X是比ping之间的延迟大一些的值,其值大于ajax.php文件。)

基本的想法是你打开一个管道到子进程,并从它读取,就像它是一个文件。 对于PHP尤其如此,请看proc_open