php输出语句/函数->php缓冲区配置->web服务器缓冲区配置->浏览器缓冲区->浏览器显示
本文主要讲解php的缓冲区
php缓冲区配置主要由php.ini 中的output_buffering...文件执行完毕,则会将数据输出
以下是一个代码示例:
该代码主要说明了php缓冲区的,先开启缓冲区,循环输出100的值,当值为偶数时,关闭并重新开启缓冲区,期间输出$i的值
输出结果为:
同理,当在web...访问时,php默认开启4096的缓冲区,当里面存取的字符串长度超过时,将会进行一次输出到web服务器,可通过ob_start()和ob_end_flush进行直接的缓冲区控制(此间将会无视output_buffering...的值)
注意:php-cli默认关闭缓冲区并且无视output_buffering的值,需要通过ob_start()函数进行打开
ini_set无法修改output_buffering的配置
...php
for($i=0;$i<1000;$i++){
echo $i;
ob_flush();//刷新PHP自身缓冲区
flush();//刷新(特指apache)web服务器的缓冲区