2010-06-13
1 2 3 共有3页

ob_end_flush():输出当前服务器端缓存的输出数据,并关闭缓存。

ob_end_clean():清空缓存内容,并关闭缓存。

ob_get_flush():将当前服务器端缓存的输出数据以字符串形式返回,并关闭缓存

ob_get_contents():将缓存中保存的内容以字符串形式返回,并保留缓存。

ob_get_length():返回缓存中数据的长度。

ob_get_clean():获取缓存中的数据,请清空缓存,相当于依次执行ob_get_contents()和ob_end_clean()。

ob_implicit_flush():相当于开启php.ini中的implicit_flush参数,立即发送脚本的输出。

ob_gzhandler():使用gzip压缩缓存数据。用于将文本数据压缩后再发送到客户端,可以极大减少数据传输所用的时间,对于提高网站浏览速度帮助很大。通常作为ob_start()的回调函数来使用。

ob_list_handlers():列出所有输出使用的操作方法。
例1:
ob_start();
echo 'abc';
var_dump(ob_list_handlers());
ob_end_flush();

这时输出:    
Array ( [0] => default output handler ) 


例2:
ob_start("ob_gzhandler");    
echo 'abc';
var_dump(ob_list_handlers());
ob_end_flush();


这时输出:
Array ( [0] => ob_gzhandler ) 

本次输出,使用了ob_gzhandler的缓存方法

例3:    
ob_start(create_function('$string', 'return $string;'));
print_r(ob_list_handlers()); 
ob_end_flush();

将所有的数据输出时,使用的操作操作方法返以数组形式回。如果缓存没有打开,或者已经关闭,此函数只会返回空数组。 
本博客文章非特别注明均属原创,如需转载请保留本博客地址:http://dao.daimaku.com
1 2 3 共有3页
匿名 在 2010-06-18 07:06:08 留言说:
这是IE下输出长度不够,字符串够长才输出。
回复:呵呵,忘记写了,IE的最小缓存我也考虑了的,但满足IE需要的最小缓存,还是存在有时可用有时不可用的情况
匿名 在 2010-06-16 16:06:10 留言说:
写得不错,受教了
您的大名:
电子邮箱:
验证码: