有没有一种方法可以将PHP更新发送到请求中间?

| 我有一个PHP进程,可以完成很多工作,并且我想在处理请求时将反馈发送给调用它的Flash客户端。但是,由于我正在侦听COMPLETED事件,因此在PHP完成执行之前(此时所有缓冲的消息都立即到达),我没有得到反馈。 我尝试使用PROGRESS事件,但这似乎不起作用(除非我没有正确使用它)。 在PHP方面有什么我可能会缺少的东西吗?还是Flash根本不是为了在常规URLRequest中从服务器获取更新而设计的……我可以为此使用套接字,但我宁可不必这样做!     
已邀请:
可以办到。密钥是flash.net.URLStream。 我正在以这种方式使用它(代码不完整,但我认为您已经明白了):
var stream:URLStream = new URLStream();
var request:URLRequest = new URLRequest(\"yourUnbufferedPHPURLhere?rand=\"+Math.random());
stream.addEventListener(ProgressEvent.PROGRESS, progressHandler);
stream.load(request);
function progressHandler(event:Event):void{
    trace(\"PROGRESS: \"+stream.readUTFBytes(stream.bytesAvailable));
}
    
取决于您要求PHP在后端执行的操作。如果要发送json或xml数据,则可以始终调用
flush
来更频繁地将当前输出缓冲区发送给客户端。     
您是否尝试过在使用PHP的flush()函数定期发送输出时而不是在PHP脚本完成执行时使用PROGRESS事件。     

要回复问题请先登录注册