2011-03-08 22 views
0

可能重复:
How to make PHP generate Chunked response在PHP中逐渐回应内容?

如何我可以执行的东西,显示其内容,并继续执行,并显示出它的内容是什么?我不想等到脚本完成以回应其内容。

这方面的一个例子是http://www.masswhois.com/。该脚本不会等待所有whois数据在开始显示结果之前返回!

+1

杜佩:http://stackoverflow.com/questions/2481858/how-to-make-php-generate-chunked-response – Matt 2011-03-08 01:54:09

+0

不同意,这是一个确切的重复数据删除技术。这与分块输出不一样。 – Hamish 2011-03-08 02:12:11

+0

作为复制品关闭,除了对复制品的回答不被接受并且实际上并未完成。失败。 – Hamish 2011-03-13 20:23:41

回答

0

我提出以下建议:

// .. inside of loop... 
if(ob_get_length()) { 
    @ob_flush(); 
    @flush(); 
    @ob_end_flush(); 
} 
@ob_start(); 

真的刷新内容到服务器,但误差抑制也很有用,以防止某些配置投掷(无害)错误什么时候什么都没有冲洗。

请注意,这并不一定会阻止其他服务器输出模块执行自己的缓冲,因此在所有系统上输出刷新都不是100%的傻瓜。

0

您可能正在使用输出缓冲。如果完全关闭它或使用ob_flush(),你会得到你想要的。