PHP在页面加载时回显内容

| 因此,我正在尝试使用PHP / Apache。 假设我有这段代码。
<div>DIV 1</div>
<?php sleep(2); ?>
<div>DIV 2</div>
<?php sleep(2); ?>
<div>DIV 3</div>
<?php sleep(2); ?>
<div>DIV 4</div>
<?php sleep(2); ?>
由于某些原因,在执行了所有4个sleep()之后(8秒),所有数据都会一次出现在浏览器中。 但是,如果我在主机的服务器上运行它,则数据会实时回显到浏览器中。 如... div1出现,2秒钟后div 2出现,依此类推。 这是为什么?这是Apache中的某些设置吗?     
已邀请:
        不,这可能是php中的设置。 在本地服务器中,php.ini文件中启用了output_buffering。 您可以通过设置禁用它:
output_buffering = off
为了确保每次使用类似echo的语句时都将内容发送到浏览器,请添加:
implicit_flush = on
您还可以通过给output_buffering一个值来设置缓冲区大小。
output_buffering = 4096
此处的缓冲区大小为4KB。 输出缓冲告诉php将所有要发送到浏览器的数据保留在内存中,直到它使代码中的flush()指令生效,缓冲区碰巧已满或脚本结束。 这是php.net的输出缓冲区的完整参考:php输出缓冲区     

要回复问题请先登录注册