程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 為加速PHP程序而努力

為加速PHP程序而努力

編輯:關於PHP編程

動態網站的內容加速顯示十分重要,本文通過對 PHP 幾個函數的深入討論,提出了 PHP 網頁壓縮和緩沖的解決方案 一、介紹幾個控制 PHP 輸出的函數 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。 首先,初始化輸出緩沖: 然後產生所有的輸出內容。 頁面生成以後,采用: 還要檢查浏覽器是否支持壓縮數據,我們采用在變量 $HTTP_ACCEPT_ENCODING 中檢查 "gzip, deflate"的辦法: 下面我們分析怎樣產生 gzip 輸出: 三、緩沖 PHP 的輸出 在 PHP4 裡能很容易的實現緩沖,我們來看例子: 四、結論 PHP 輸出緩沖函數在操作腳本輸出方面十分有用,把緩沖壓縮後輸出能減少 80% 的輸出時間,這對於存取其他數據資源(例如數據庫或者 XML)來說,也是一個很好的緩沖機制。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved