php 缓冲技术中常用几个实例

flush():刷新输出程序缓存
for($i = 0; $i < 5; $i++){

//初始化session
session_start();
//添加url rewrite的值
output_add_rewrite_var(‘var’,’value’);
//插入一个连接
echo ‘<a
href=”file.php教程“>link</a>’;
//发送缓冲区数据
ob_flush();
//重置url rewrite的值
output_reset_rewrite_vars();
//插入一个连接
echo ‘<a href=”file.php”>link</a>’;

    echo str_repeat(“\n”, 5000);
    echo $i;
    sleep(1);
    flush();
}

/*

ob_start(回调函数,限定长度,随时输出缓存=’true’):开启,前提:output_buffer
= on
ob_clear():刷新
ob_end_clear():关闭,并刷新
ob_flush():输出
ob_end_flush():关闭,并输出

*/

ob_get_contents:返回缓存
ob_get_clean():返回缓存,并刷新
ob_get_flush():返回缓存,并关闭
ob_get_length():返回缓存内容长度
ob_get_level():返回缓存嵌套级别
ob_get_status(返回所有的=false):返回缓存区状态

print_r(ob_list_handlers());     //列出使用的输出句柄,将输出default
output handler
ob_end_flush();        //发送缓冲区数据并关闭缓冲区
ob_start(“ob_gzhandler”);      //打开缓冲区,并使用ob_gzhandler
print_r(ob_list_handlers());     //列出输出句柄,将输出ob_gzhandler
ob_end_flush();        //发送缓冲区数据并关闭缓冲区
ob_start(create_function(‘$string’,’return
$string;’)); //打开缓冲区
print_r(ob_list_handlers());     //列出使用的输出句柄,将输出default
output handler
ob_end_flush();        //发送缓冲区数据并关闭缓冲区

ob_gzhandler():压缩输出缓存,用作回调函数:ob_start(‘ob_gzhandler’)
ob_implicit_flush(输出刷新=true):参数为true时,每次缓存输出都会自动刷新缓存
ob_list_handlers():列出所有正在使用缓存的函数。

/*

output_add_rewrite_var(变量,值):添加URL重写器的值此函数给URL重写机制添加名/值对。
这种名值对将被添加到URL(以GET参数的形式)和表单(以input隐藏域的形式),当透明URL

*/

发表评论

电子邮件地址不会被公开。 必填项已用*标注