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
[