显示正在生成的PHP输出

时间:2013-12-07 11:37:43

标签: php jquery flush

我有一个页面需要几分钟来调用一些功能。我希望输出在生成时显示。它可以这样模拟:

for($i = 0; $i < 5; $i++) {
    sleep(1);
    echo '*';
}

我尝试过使用flush()和ob_flush(),但会发生的事情是它只是在5秒后立即显示所有星号。

我试过这样的事情:

$(function(){
    $('body').load('http://example.com/test.php');
});

但它只是在5秒钟后立即显示星号。

我是否可以在PHP文件中添加一种标题,以便浏览器在收到内容时加载内容?

jQuery AJAX是否允许输出在生成时显示?如果是这样,怎么样?

2 个答案:

答案 0 :(得分:0)

看一下jQuery.ajax()文档中的示例: http://api.jquery.com/jQuery.ajax/

答案 1 :(得分:0)

检查php函数flush和ob_flush

这些应该做你想要的,但记得调用ob_start()