php5与mysql5 web 开发技术详解-11 php输入输出缓冲


1、缓冲技术简介
缓冲,英文Out Buffer。当脚本没有执行完成之前,输出缓冲不会有任何数据发送输出到客户端,这意味着我们可以任意生成数据,以及使用setcookie()\header()函数功能,不必担心数据发送的顺序是不是正确
主要函数如下:

ob_start();

ob_flush()

ob_end_clean()

ob_end_flush()

2、从缓冲读取内容
     ob_get_content()
     ob_get_length()
     结合file_put_contents(),可以将缓冲内容保存到静态页。
    例:
    ob_start();
    $result = mysql_query("sql语句");
    while(){
    print("...........");

    ......................

}
     $output = ob_get_content();
     $ob_length =  ob_get_length();
     ob_end_clean();
     file_put_contents("employee.txt", $output);
     echo "缓冲区内容长度为" . $ob_length ;

3、使用回调函数
      ob_start('myob_callback')

4、输出回调函数
5、压缩内容输出
      <?php
     ob_start('ob_gzhandler');
     print "缓冲压缩输出的内容";
     ob_end_flush();
?>

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值