传统的web php的输出数据,例如echo var_dump ....等等输出函数(语句)是经过了几个步骤,最终到浏览器展示的呢?...php输出语句/函数->php缓冲区配置->web服务器缓冲区配置->浏览器缓冲区->浏览器显示
本文主要讲解php的缓冲区
php缓冲区配置主要由php.ini 中的output_buffering...配置的,在默认情况下,output_buffering=4096
当php输出数据时,输出的数据将会先经过output_buffering中,直到数据大于output_buffering配置的值或者php...文件执行完毕,则会将数据输出
以下是一个代码示例:
该代码主要说明了php缓冲区的,先开启缓冲区,循环输出100的值,当值为偶数时,关闭并重新开启缓冲区,期间输出$i的值
输出结果为:
同理,当在web...访问时,php默认开启4096的缓冲区,当里面存取的字符串长度超过时,将会进行一次输出到web服务器,可通过ob_start()和ob_end_flush进行直接的缓冲区控制(此间将会无视output_buffering