永发信息网

php ob缓冲区

答案:1  悬赏:10  手机版
解决时间 2021-02-23 13:07
  • 提问者网友:火车头
  • 2021-02-22 22:50
php ob缓冲区在用php脚本进行文件下载时,用到ob来输入缓冲在转换文件的方法,但是缓冲区有没有大小的限制呢?
最佳答案
  • 五星知识达人网友:纵马山川剑自提
  • 2021-02-22 23:18
首先你找到php 的配置文件php.ini
1 . php.ini中的output_buffering配置
Off: 表示关闭PHP输出缓存
On: 打开无限大的输出缓存
4096: 打开大小为4096Byte的输出缓存

2 . php.ini中的implicit_flush配置
On: 表示每次输出(如echo,print)后自动调用flush()函数后,直接输出
Off: 与On相反,每次输出后不会调用flush(),需要等到server buffering满了才会输出,但是我们可以用flush()函数代替它,不开启也没关系,反而更加灵活

3 . ob_flush()函数: 取出PHP buffering中的数据,放入server buffering
4 . flush()函数: 取出Server buffering的数据,放入browser buffering
5 . ob_start()函数:对于这个函数我现在了解的不是很清楚,因为开启后输出就会不受ob_flush()控制,即使使用ob_flush()和flush(),数据也不能立即输出在浏览器上.现在知道的是,如果output_buffering=Off,即使使用了ob_start(),也是无法将输出数据缓存的,而如果output_buffering=On的话,即使不用ob_start(),输出数据也可以被PHP缓存,所以觉得ob_start比较废,暂时不管他
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯