為加速PHP程式而努力_PHP教程

來源:互聯網
上載者:User
動態網站的內容加速顯示十分重要,本文通過對 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)來說,也是一個很好的緩衝機制。

http://www.bkjia.com/PHPjc/531787.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/531787.htmlTechArticle動態網站的內容加速顯示十分重要,本文通過對 PHP 幾個函數的深入討論,提出了 PHP 網頁壓縮和緩衝的解決方案 一、介紹幾個控制 PHP 輸出...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.