显示正在生成的PHP输出


Showing PHP output as it is being generated

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

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

我尝试过使用flush()和ob_flush(),但结果是它只在5秒后同时显示所有星号。

我试过这样的东西:

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

但它只是在5秒钟后同时显示星号。

有没有一种类型的头可以放在PHP文件中,以便浏览器在接收内容时加载它?

jQueryAJAX可以允许输出在生成时显示吗?如果是,如何?

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

检查php函数flush和ob_flush

这些应该可以执行您想要的操作,但请记住调用ob_start()