实例解说PHP动态内容的缓冲和压缩
程序员文章站
2024-01-12 10:12:52
...
PHP4 采用了缓冲机制,在你决定发送以前,所有内容只是存在于缓冲中 ,而不是直接发送给浏览器 ,虽然你可以用 header 和 setcookie 函数来实现, 但是这两个函数相比于功能强大的输出函数来说只是一点“雕虫小技”。让我们来看看这些函数的真本事 :
void ob_start (void );
本函数告诉 PHP 处理器把所有输出重定向到内部缓冲 ,调用这个函数后 ,就不会有输出到浏览器。
string ob_get_contents( void) ;
本函数把输出缓冲返回到一个字符串, 你可以用来把堆积起来的输出一起发送到浏览器。当然要先关掉缓冲。
int ob_get_length( void) ;
本函数返回输出缓冲的长度。
void ob_end_clean (void );
本函数清除并关闭缓冲。在输出到浏览器之前你需要使用这个函数。
void ob_implicit_flush ( [int flag])
本函数用来控制隐式缓冲泻出 ,缺省为 off ,如果打开时 ,对每个 print/ echo 或者输出命令的结果都发送到浏览器。
二、采用输出控制来压缩 PHP 的输出
在开始之前, 要保证你的 PHP4 编译时支持 Zlib。
首先 ,初始化输出缓冲 :
PHP 输出缓冲函数在操作脚本输出方面十分有用, 把缓冲压缩后输出能减少 80% 的输出时间, 这对于存取其他数据资源( 例如数据库或者 XML) 来说, 也是一个很好的缓冲机制
void ob_start (void );
本函数告诉 PHP 处理器把所有输出重定向到内部缓冲 ,调用这个函数后 ,就不会有输出到浏览器。
string ob_get_contents( void) ;
本函数把输出缓冲返回到一个字符串, 你可以用来把堆积起来的输出一起发送到浏览器。当然要先关掉缓冲。
int ob_get_length( void) ;
本函数返回输出缓冲的长度。
void ob_end_clean (void );
本函数清除并关闭缓冲。在输出到浏览器之前你需要使用这个函数。
void ob_implicit_flush ( [int flag])
本函数用来控制隐式缓冲泻出 ,缺省为 off ,如果打开时 ,对每个 print/ echo 或者输出命令的结果都发送到浏览器。
二、采用输出控制来压缩 PHP 的输出
在开始之前, 要保证你的 PHP4 编译时支持 Zlib。
首先 ,初始化输出缓冲 :
PHP 输出缓冲函数在操作脚本输出方面十分有用, 把缓冲压缩后输出能减少 80% 的输出时间, 这对于存取其他数据资源( 例如数据库或者 XML) 来说, 也是一个很好的缓冲机制
上一篇: PS制作沙漠人物时钟场景设计教程
下一篇: Oracle中scott用户的由来