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; // 還原內容
?>
配合 ob_gzhandler 可實現「傳輸壓縮 + 存儲壓縮」雙重優化。