首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

ThinkPHP 3.1 新特性:內建頁面壓縮輸出(GZIP)支援

     編輯:PHP 相關知識

痛點與解決

舊版需手動在入口文件加 ob_start('ob_gzhandler'),易與 php.ini 中 zlib.output_compression 衝突報錯:output_handler "ob_gzhandler" conflicts with "zlib.output_compression"。

3.1 內建方案

框架核心僅一行代碼智能判斷:

if(!ini_get('zlib.output_compression') && C('OUTPUT_ENCODE')) ob_start('ob_gzhandler');
  • 默認開啟壓縮(OUTPUT_ENCODE=true)。
  • 檢測到 PHP 已開啟 zlib.output_compression 則不再重複壓縮,避免衝突。
  • 頁面體積通常縮減 30%+,傳輸加速明顯。

特殊環境關閉方法

若仍報衝突(如服務器層面已做其他壓縮),專案配置中關閉:

'OUTPUT_ENCODE'=>false

驗證方式

  • 瀏覽器開發者工具 → Network → Response Headers 含 Content-Encoding: gzip 即生效。
  • 對比傳輸大小(Size vs Content),壓縮率通常 60%-80%。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved