ホームページ > php教程 > php手册 > 实例解说PHP动态内容的缓冲和压缩

实例解说PHP动态内容的缓冲和压缩

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-13 10:13:34
オリジナル
1060 人が閲覧しました

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) 来说, 也是一个很好的缓冲机制

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
多対多の関係の例
から 1970-01-01 08:00:00
0
0
0
ここでの例は間違っていますか?
から 1970-01-01 08:00:00
0
0
0
Guzzle 例外のキャッチ
から 1970-01-01 08:00:00
0
0
0
C++の例外について?
から 1970-01-01 08:00:00
0
0
0
node.js - Express でのグローバル例外処理
から 1970-01-01 08:00:00
0
0
0
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート