- 浏览: 55241 次
- 性别:
- 来自: 广州
-
最新评论
下面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()
使用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()后面对这个变量做操作。
发表评论
-
PHP中静态方法(static)与非静态方法的使用及区别
2012-07-27 11:21 1144static关键字用来修饰属性、方法,称这些属性、方法为静态属 ... -
PHP导出excel表格,PHP导出Excel报表,PHP导出Xls表格!
2011-10-19 14:19 2990php导出excel 2010/02/01 10:33 最近 ... -
正则表达式匹配html 过滤非法字符
2011-06-14 10:50 1949正则表达式匹配html 过滤非法字符 匹配一个html标签,匹 ... -
iframe ie下设置无边框
2011-01-11 16:01 1716<iframe src="url“ id=&q ... -
php session_id() session_name()
2010-12-20 14:01 13871.Session.use_cookies:默认值 ... -
linux 下 apache启动、停止、重启命令
2010-12-17 20:00 996基本的操作方法: 本文假设你的apahce安装目录为/usr/ ... -
JavaScript escape() 函数
2010-12-10 17:03 1105JavaScript escape() 函数 定义和用法ht ... -
PHP中@符号的作用。
2010-12-07 16:12 1000PHP代码中函数前面的@是什么意思? 【答】:@的作用是忽略 ... -
Ubuntu Linux下安装Zend Studio
2010-11-25 16:48 2136Ubuntu娱乐功能已经非常不错,无非是看看电影,听听歌 ... -
php ob_start 与 ob_end_flush()
2010-11-25 15:02 1538本文章主要讲关于php缓冲输出函数php ob_start 与 ... -
详解PHP ob_start()函数的功能要点
2010-11-25 15:00 1072PHP函数的运用范围非常 ... -
Memcache基础教程
2010-11-25 14:58 775Memcache是什么 Memcache是danga.com的 ... -
PEAR的MDB2学习笔记
2010-11-10 14:57 1375■ 安装 需要安装两个包,一是MDB2本身基础类:[url= ... -
使用jquery不刷新前台页面完成提交表单的例子
2010-11-10 11:01 5878使用jquery不刷新前台页面完成提交表单的例子。 前台文件 ... -
php链接mysql数据库不能用localhost的解决方法
2010-11-09 16:57 1706网上看了好多解决的方 ... -
Pear MDB2安装及MDB2 Error: not found问题
2010-11-09 11:31 18861、选安装PEAR,点击php目录下的go-pear.bat, ... -
php教程 DOM解析xml文档实例
2010-11-05 11:22 1135<?php // php教程 domdocumen ... -
PHP中的COOKIE和SESSION使用技巧
2010-11-03 16:15 13421. PHP的COOKIE cookie 是一种在远程浏览器 ... -
PHP获取当前文件路径,上层目录路径
2010-11-02 14:44 5355PHP获取当前文件路径,上层目录路径 取的現在檔案、目錄、上 ... -
linux的chmod与chown命令详解
2010-11-01 14:53 774使用方式 : chmod [-cfvR] [--help] [ ...
相关推荐
PHP输出缓冲函数主要包括ob_start(), ob_get_contents(), ob_end_clean(), ob_get_clean()等,这些函数在Web开发中非常有用,能够有效地管理输出的内容,特别是在进行复杂的输出操作或文件传输时。下面将详细介绍...
总结起来,PHP生成静态页面的核心是利用`ob_start()`开启缓冲,通过Smarty处理和渲染模板,然后使用`ob_get_contents()`获取缓冲区的HTML内容,最后调用文件操作函数将内容写入静态HTML文件。这种方式虽然相对复杂,...
- **函数格式**:`ob_get_contents();` - **说明**:获取当前输出缓冲区的内容。如果输出缓冲未开启,则返回`FALSE`。 4. **ob_get_length** - **函数格式**:`ob_get_length();` - **说明**:返回当前输出缓冲...
需要注意的是,在使用ob_start()及其变体时,必须确保在整个脚本的生命周期内使用ob_end_clean()或ob_end_flush()来结束输出缓冲,否则会导致后续的内容无法输出,或者出现输出不正常的情况。ob_end_clean()会清除...
在生成静态HTML页面时,`ob_start()`和`ob_get_contents()`可以结合使用。例如: ```php <?php ob_start(); // 开启缓冲 include 'your_dynamic_php_file.php'; // 包含动态PHP文件 $content = ob_get_contents(); ...
在PHP编程语言中,`ob_start`函数是一个非常重要的输出控制函数,用于开启输出缓冲机制。这个函数允许你在脚本的任何位置输出内容,而不用担心这些输出会影响之前或之后发送的HTTP头部信息,如`header()`函数。这是...
以上场景只是`ob_start()`功能的一部分,实际上,配合其他`ob_`系列函数(如`ob_get_contents()`、`ob_end_clean()`、`ob_end_flush()`等),还可以实现更多高级功能,例如处理输出过滤、控制浏览器缓存、生成压缩后...
`ob_start()`、`ob_end_clean()` 和 `ob_get_contents()` 是PHP的输出控制函数,它们在生成静态页面的过程中起到关键作用。下面将详细解释这三个函数的工作原理以及如何使用它们来生成静态页面。 `ob_start()` 函数...
在实际应用中,`ob_get_contents()`、`ob_start()` 和 `ob_end_clean()`/`ob_end_flush()` 的组合使用是十分常见的。例如,在进行页面静态化时,可以将渲染后的页面内容存储到变量中,然后根据文件系统中文件的存在...
`ob_start()`函数在这种场景下就显得尤为重要,它可以帮助我们将输出缓冲区开启,以便于捕获图片的二进制数据。下面将详细阐述如何使用`ob_start()`配合其他函数来实现这个功能。 `ob_start()`是PHP的输出控制函数...
在实际开发中,结合使用 `ob_start()`, `ob_clean()`, `ob_get_contents()` 等相关函数,可以灵活地控制和管理PHP的输出缓冲,实现诸如分块传输、HTML压缩、内容替换等多种优化策略。了解这些函数的差异和使用场景,...
在PHP编程中,输出缓冲区控制函数ob_start提供了一种特殊的机制,用以管理脚本输出的内容。通过使用ob_start函数,开发者可以暂时性地将脚本的输出存储到一个内部缓冲区中,而不是直接发送到浏览器。这一功能在生成...
6. **ob_end_clean()**:删除缓冲区内容并关闭缓冲区,不会将内容输出。 7. **ob_implicit_flush()**:开启或关闭自动刷新,当开启时,脚本输出会立即发送到浏览器,无需调用`flush()`。 ### 深入理解 #### 关于...
使用`ob_start()`和`ob_get_contents()`还可以自定义执行PHP代码并获取其输出,例如下面的`run_code`函数: ```php function run_code($code) { if ($code) { ob_start(); // 开启缓冲区 eval_r($code); // ...
除了 `ob_start()` 和 `ob_end_flush()`,PHP 提供了一系列与输出控制相关的函数: 1. `flush()`: 这个函数用于强制发送当前缓冲区的内容到浏览器,即使缓冲区未满。在某些情况下,可以用来实时更新页面,例如在长...