ThinkPHP中實現GZIP壓縮

ThinkPHP大全-宜配網似乎沒有對gzip壓縮的配置選項對話。不過實現起來還是挺簡單的。 以下是對ThinkPHP 2.1的修改方法。

首先要確定空間是否支持Zlib壓縮,然後找ThinkPHP的控制; output函數()的輸出。
控制輸出的文件在ThinkPHP / LIB /認為/核心文件夾下,文件名View.class.php。

      / ** + ---------------------------------------------- ------------ *輸出模板+ ---------------------------------- ------------------------ * @訪問保護+ --------------------- ------------------------------------- * @參數字符串$內容模板內容* @參數布爾元顯示是否直接顯示+ --------------------------- ------------- * @返回混合+的-------------------------------- -------------------------- * /保護功能輸出($,$ DISPLAY){(三(“HTML_CACHE_ON))HtmlCache: :writeHTMLCache(內容);(顯示){如果(虛假== strpos($內容,'{__RUNTIME__}!')){$運行=(“SHOW_RUN_TIME)?  '<div id="think_run_time" class="think_run_time">'$  - >場次()“</ DIV>”:“$內容= str_replace函數('{__RUNTIME__}',$運行時,美元的內容);}如果(extension_loaded(“zlib的')){/ /檢查服務器是否開啟了zlib的拓展ob_start('ob_gzhandler');} ob_start(”壓縮“);壓縮功能(緩衝區){/ /去除文件大全 - 宜配網的註釋$緩衝區= preg_replace函數(,'',$緩衝區/ * [^ *] **([^ /] [^ *] **)* /!');返回緩衝區;}呼應美元內容;如果(C(下SHOW_PAGE_TRACE'))$  - > showTrace();如果(extension_loaded的(“zlib的')){ob_end_flush()函數;/ /輸出緩衝區中的內容,即壓縮後的CSS文件}空;} {$內容;} 
分享這篇文章:
DIGG 谷歌書籤 reddit MIXX StumbleUpon technorati 雅虎BUZZ DesignFloat 美味 BlinkList 卷收

沒有“ThinkPHP中實現GZIP壓縮”

發表評論:

姓名(必填):
郵件(不會被公開)(必填):
網址:
評論(必填):
的XHTML:您可以使用這些標籤: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>