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

php函数ob_start()、ob_end_clean()、ob_get_contents()

阅读更多
下面3个函数的用法

ob_get_contents();
ob_end_clean();
ob_start()

使用ob_start()把输出那同输出到缓冲区,而不是到浏览器。
然后用ob_get_contents得到缓冲区的数据。

ob_start()在服务器打开一个缓冲区来保存所有的输出。所以在任何时候使用echo ,输出都将被加入缓冲区中,直到程序运行结束或者使用ob_flush()来结束。然后在服务器中缓冲区的内容才会发送到浏览器,由浏览器来解析显示。

函数ob_end_clean 会清除缓冲区的内容,并将缓冲区关闭,但不会输出内容。
此时得用一个函数ob_get_contents()在ob_end_clean()前面来获得缓冲区的内容。
这样的话, 能将在执行ob_end_clean()前把内容保存到一个变量中,然后在ob_end_clean()后面对这个变量做操作。
分享到:
评论

相关推荐

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

    PHP输出缓冲函数主要包括ob_start(), ob_get_contents(), ob_end_clean(), ob_get_clean()等,这些函数在Web开发中非常有用,能够有效地管理输出的内容,特别是在进行复杂的输出操作或文件传输时。下面将详细介绍...

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

    总结起来,PHP生成静态页面的核心是利用`ob_start()`开启缓冲,通过Smarty处理和渲染模板,然后使用`ob_get_contents()`获取缓冲区的HTML内容,最后调用文件操作函数将内容写入静态HTML文件。这种方式虽然相对复杂,...

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

    - **函数格式**:`ob_get_contents();` - **说明**:获取当前输出缓冲区的内容。如果输出缓冲未开启,则返回`FALSE`。 4. **ob_get_length** - **函数格式**:`ob_get_length();` - **说明**:返回当前输出缓冲...

    ob_start(),ob_start(ob_gzhandler)使用

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

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

    在生成静态HTML页面时,`ob_start()`和`ob_get_contents()`可以结合使用。例如: ```php <?php ob_start(); // 开启缓冲 include 'your_dynamic_php_file.php'; // 包含动态PHP文件 $content = ob_get_contents(); ...

    PHP中ob_start函数的使用说明

    在PHP编程语言中,`ob_start`函数是一个非常重要的输出控制函数,用于开启输出缓冲机制。这个函数允许你在脚本的任何位置输出内容,而不用担心这些输出会影响之前或之后发送的HTTP头部信息,如`header()`函数。这是...

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

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

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

    `ob_start()`、`ob_end_clean()` 和 `ob_get_contents()` 是PHP的输出控制函数,它们在生成静态页面的过程中起到关键作用。下面将详细解释这三个函数的工作原理以及如何使用它们来生成静态页面。 `ob_start()` 函数...

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

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

    php使用ob_start()实现图片存入变量的方法

    `ob_start()`函数在这种场景下就显得尤为重要,它可以帮助我们将输出缓冲区开启,以便于捕获图片的二进制数据。下面将详细阐述如何使用`ob_start()`配合其他函数来实现这个功能。 `ob_start()`是PHP的输出控制函数...

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

    在实际开发中,结合使用 `ob_start()`, `ob_clean()`, `ob_get_contents()` 等相关函数,可以灵活地控制和管理PHP的输出缓冲,实现诸如分块传输、HTML压缩、内容替换等多种优化策略。了解这些函数的差异和使用场景,...

    PHP使用ob_start生成html页面的方法

    在PHP编程中,输出缓冲区控制函数ob_start提供了一种特殊的机制,用以管理脚本输出的内容。通过使用ob_start函数,开发者可以暂时性地将脚本的输出存储到一个内部缓冲区中,而不是直接发送到浏览器。这一功能在生成...

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

    6. **ob_end_clean()**:删除缓冲区内容并关闭缓冲区,不会将内容输出。 7. **ob_implicit_flush()**:开启或关闭自动刷新,当开启时,脚本输出会立即发送到浏览器,无需调用`flush()`。 ### 深入理解 #### 关于...

    php缓存实现原理

    使用`ob_start()`和`ob_get_contents()`还可以自定义执行PHP代码并获取其输出,例如下面的`run_code`函数: ```php function run_code($code) { if ($code) { ob_start(); // 开启缓冲区 eval_r($code); // ...

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

    除了 `ob_start()` 和 `ob_end_flush()`,PHP 提供了一系列与输出控制相关的函数: 1. `flush()`: 这个函数用于强制发送当前缓冲区的内容到浏览器,即使缓冲区未满。在某些情况下,可以用来实时更新页面,例如在长...

Global site tag (gtag.js) - Google Analytics