ThinkPHP3.1新特性:頁面壓縮輸出支持
來源:程序員人生 發布時間:2014-01-28 20:16:05 閱讀次數:3539次
現在大多數瀏覽器都已經支持頁面的壓縮輸出,通過壓縮輸出,頁面大小可以減少30%,由于3.0版本沒有內置頁面壓縮輸出功能,所以一般來說,需要自己在入口文件中添加:
ob_start('ob_gzhandler');
但是由于服務器環境的不同,有時候這個配置會和php.ini文件中的zlib壓縮配置沖突。3.1新版則內置了頁面壓縮輸出功能,不需要再手動添加ob_gzhandler代碼,增加OUTPUT_ENCODE配置參數,并支持檢測zlib.output_compression。
框架默認會進行頁面壓縮輸出,并且會自動檢測zlib.output_compression配置,如果php.ini里面zlib.output_compression是開啟狀態,則仍然以服務器環境的頁面壓縮方式進行頁面壓縮。
相關代碼就一行:
if(!ini_get('zlib.output_compression') && C('OUTPUT_ENCODE')) ob_start('ob_gzhandler');
在個別特殊的環境下面,如果出現類似下面的錯誤提示:
output_handler "ob_gzhandler" conflicts with "zlib.output_compression"
一般是由于你的服務器配置了其他的壓縮方式導致沖突,這個時候你可以手動關閉OUTPUT_ENCODE,即:
'OUTPUT_ENCODE'=>false
可以解決問題。
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
------分隔線----------------------------
------分隔線----------------------------