如何在php中使用输出缓冲区作为中间内容

时间:2018-04-27 10:02:22

标签: php output buffer

我正在建立一个大型查询的网站,需要5到7秒才能执行,所有查询都会像这样运行。我的页面结构是这样的:

header.php
Query1
Query2
Query3
Query4
Query5
footer.php

我想在执行Query1时向用户显示数据,我正在使用ob_start()ob_flush(),它工作正常但我的页脚消失了,直到所有查询完成。我想显示我的页眉和页脚立即刷新中间部分的数据。

我为它制作了一个模型,模型代码是。

<?php include('header.php'); ?>

<div class="container" style="height:400px;">
    <div class="row">

            <?PHP
            ob_start();
            $buffer = str_repeat(" ", 4096)."\r\n<span></span>\r\n";

            for ($i=0; $i<25; $i++) {
            echo $buffer.$i;
            ob_flush();
            flush();
            sleep(1);
            }
            echo $uu;
            ob_end_flush();
            ?>
    </div>
</div>

<?php include('footer.php') ;

在此示例中,页脚将在执行完整个查询后出现,如何仅清除选定原因的数据。请帮助。提前使用Thanxx

0 个答案:

没有答案