`
dimingchan
  • 浏览: 54904 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

php ob_start 与 ob_end_flush()

阅读更多
本文章主要讲关于php缓冲输出函数php ob_start 与 ob_end_flush()哦

  相关函数说明
   ob_start([string output_callback])- 打开输出缓冲区
  所有的输出信息不在直接发送到浏览器,而是保存在输出缓冲区里面,可选得回调函数用于处理输出结果信息。
   ob_end_flush - 结束(发送)输出缓冲区的内容,关闭输出缓冲区

test.php
   <?
   function test($str){
   return str_replace("php2000","y10k",$str);
   }
   ob_start("test");
   echo "hello php2000";
   ob_end_flush();
   ?>
  这个程序在没有输出信息控制的情况下应该输出为
   hello php2000
  但通过指定了输出控制函数后,输出变为
   hello y10k
  在上面的例子中,使用 echo() 的输出内容将会保存在输出缓冲区中,直到调用了 ob_end_flush()或者脚本运行终止, 然后输出信息由自定义的处理函数进行处理(替换里面的字符串)并返回结果。
  
分享到:
评论

相关推荐

    PHP生成静态页面(ob_start+smarty)生成

    `ob_end_flush()`发送缓冲区内容到浏览器并关闭缓冲区。 `ob_implicit_flush()`可以打开或关闭绝对刷新,当开启时,PHP会自动将输出直接发送到浏览器,无需手动调用`flush()`。 2. **Smarty模板引擎**: Smarty...

    php中flush()、ob_flush()、ob_end_flush()的区别介绍

    与 `flush()` 不同,`ob_flush()` 不会立即发送数据到客户端,而是等到缓冲区满或遇到 `ob_end_flush()` 时才进行发送。这意味着,如果你连续调用 `ob_flush()`,数据会在缓冲区满或者你调用 `ob_end_flush()` 时一...

    用PHP的ob_start();控制您的浏览器cache!

    必须使用`ob_end_flush()`或`flush()`等函数显式输出缓冲区内容。 3. **ob_get_contents** - **函数格式**:`ob_get_contents();` - **说明**:获取当前输出缓冲区的内容。如果输出缓冲未开启,则返回`FALSE`。 ...

    ob_start(),ob_start(ob_gzhandler)使用

    需要注意的是,在使用ob_start()及其变体时,必须确保在整个脚本的生命周期内使用ob_end_clean()或ob_end_flush()来结束输出缓冲,否则会导致后续的内容无法输出,或者出现输出不正常的情况。ob_end_clean()会清除...

    关于ob_get_contents(),ob_end_clean(),ob_start(),的具体用法详解

    与ob_end_flush()不同的是,ob_end_clean()不会输出缓冲区的内容,它完全清空缓冲区并释放内存。这在某些情况下特别有用,比如在数据传输或者页面重定向前需要清空所有输出缓冲区中的内容。 4. ob_get_clean()函数...

    PHP用法ob_start生成html页面的方法_.docx

    在这个例子中,`ob_start()`开启缓冲,然后输出的内容会被保存,直到`ob_end_flush()`被调用,这时才将缓冲区的内容发送到浏览器。在这两者之间,可以设置HTTP头信息,例如`header()`函数,它必须在任何输出之前调用...

    php基于ob_start(ob_gzhandler)实现网页压缩功能的方法

    当`ob_start()`被调用时,PHP会开始在内存中存储所有输出的内容,直到`ob_end_flush()` 或其他 `ob_end_XXX()` 函数被调用,此时才会将缓冲区中的内容发送到浏览器。 `ob_gzhandler()` 是一个预定义的输出处理器,...

    php ob_flush,flush在ie中缓冲无效的解决方法

    配合 `ob_end_clean()`、`ob_end_flush()` 等其他 `ob_` 开头的函数,可以构建复杂的输出处理逻辑。 总的来说,理解和正确使用PHP的输出缓冲机制对于开发响应式Web应用或者优化页面加载速度非常重要。在处理IE浏览...

    PHP中ob_start函数的使用说明

    这是因为`ob_start`会将所有输出的数据暂存起来,直到你显式地调用`ob_end_flush()`或`flush()`来发送缓冲区的内容到浏览器。 下面我们将详细讨论`ob_start`函数以及与之相关的其他输出控制函数: 1. **`ob_start`...

    php中 ob_start等函数截取标准输出的方法

    我想将PHP脚本中输出的东西收集在一起,于是使用了ob_start和ob_end_flush这两个函数,确实有达到收集输出内容的作用,但同时也将这些打印到了控制台界面中。我想问的是有没有办法,阻止PHP像控制台输出信息。该软件...

    解析PHP中ob_start()函数的用法

    以上场景只是`ob_start()`功能的一部分,实际上,配合其他`ob_`系列函数(如`ob_get_contents()`、`ob_end_clean()`、`ob_end_flush()`等),还可以实现更多高级功能,例如处理输出过滤、控制浏览器缓存、生成压缩后...

    用php的ob_start来生成静态页面的方法分析

    它不同于`ob_end_flush()`,后者会结束缓冲并将内容发送到浏览器,而`ob_end_clean()`则是直接清除缓冲区,不将内容输出。 结合这三个函数,我们可以实现动态页面到静态页面的转换。以下是一个简单的示例: 首先,...

    用PHP ob_start()控制浏览器cache、生成html实现代码

    `ob_end_flush()`则在适当的时候将整个缓冲区的内容发送给浏览器。 ### 相关函数介绍 1. **flush()**:该函数用于刷新缓冲区内容并将其输出到浏览器,具有较高的效率。 2. **ob_start()**:启动输出缓冲区,之后的...

    php利用ob_start()清除输出和选择性输出的方法

    在实际应用中,`ob_get_contents()`、`ob_start()` 和 `ob_end_clean()`/`ob_end_flush()` 的组合使用是十分常见的。例如,在进行页面静态化时,可以将渲染后的页面内容存储到变量中,然后根据文件系统中文件的存在...

    php缓冲 output_buffering和ob_start使用介绍

    当调用ob_start()时,PHP会开始将输出保存到缓冲区,直到脚本执行完毕或者调用ob_end_flush()后才发送到客户端。ob_start()还可以配合ob_get_contents()使用,将输出保存到变量中,这在需要对输出内容进行处理或修改...

    PHP逐行输出(ob_flush与flush的组合)

    同时,合理运用`ob_start()`、`ob_end_flush()`等其他`ob_*`函数,可以更灵活地控制输出缓冲区,实现更多复杂的需求。 总之,`ob_flush()`和`flush()`是PHP实现动态输出和实时更新页面的重要工具,理解它们的工作...

Global site tag (gtag.js) - Google Analytics