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

PHP Zlib 擴展實現文本壓縮存入 MySQL:gzcompress/gzuncompress 完整示例

     編輯:PHP 相關知識

前置條件

php.ini 啟用 extension=php_zlib.dll (Windows) 或編譯 --with-zlib (Linux)。

壓縮存儲流程

<?php
$text = "這是一段很長的文本內容,需要壓縮後存入 MySQL 的 TEXT/BLOB 字段...";
// 壓縮
$compressed = gzcompress($text, 9); // 9 級最高壓縮
// 存入數據庫
mysql_query("INSERT INTO docs (content) VALUES ('".addslashes($compressed)."')");

// 讀取還原
$row = mysql_fetch_assoc(mysql_query("SELECT content FROM docs WHERE id=1"));
$original = gzuncompress($row['content']);
echo $original; // 還原內容
?>

效益

  • 文本壓縮率通常 70%-90%,大幅節省存儲空間與網絡傳輸帶寬。
  • 適用於日誌、文章全文、XML/JSON 文檔等高冗余數據。
  • 注意:二進制數據 (圖片、加密文件) 已壓縮,無需再次壓縮。

配合 ob_gzhandler 可實現「傳輸壓縮 + 存儲壓縮」雙重優化。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved