執行個體解說PHP動態內容的緩衝和壓縮_PHP教程

來源:互聯網
上載者:User
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) 來說, 也是一個很好的緩衝機制

http://www.bkjia.com/PHPjc/629514.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/629514.htmlTechArticlePHP4 採用了緩衝機制,在你決定發送以前,所有內容只是存在於緩衝中 ,而不是直接發送給瀏覽器 ,雖然你可以用 header 和 setcookie 函數來實...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.