ホームページ  >  記事  >  バックエンド開発  >  PHP で文字列を圧縮するいくつかの方法

PHP で文字列を圧縮するいくつかの方法

WBOY
WBOYオリジナル
2016-07-25 08:54:433004ブラウズ
  1. $str = '圧縮してください圧縮してください圧縮してください圧縮してください圧縮してください圧縮してください圧縮してください';
  2. echo "str".strlen($str)."n";
コードをコピー

方法 1 の圧縮率 (gzip 圧縮アルゴリズム) は最も低く、生成された結果は .gz ファイルに直接書き込むことができます。

  1. $data = implode("", file("bigfile.txt"));
  2. $gzdata = gzencode($data, 9);
  3. $fp = fopen("bigfile.txt") txt.gz", "w");
  4. fwrite($fp, $gzdata);
  5. fclose($fp);
  6. ?>
コードをコピー

方法 2、圧縮率を中心にする - この関数ZLIB データ形式を使用して指定された文字列を圧縮します。

  1. $compressed = gzcompress('Compress me', 9);
  2. echo $compressed;
  3. ?>
コードをコピー

方法 3、最も高い圧縮率を実現レート

  1. $compressed = gzdeflate('Compress me', 9);
  2. echo $compressed;
  3. ?>
コードをコピー

方法 4、圧縮率は固定されています最高の場合 - 文字列を bzip2 でエンコードされたデータに圧縮します

  1. $str = "サンプルデータ";
  2. $bzstr = bzcompress($str, 9);
  3. echo $bzstr;
  4. ?>
コードをコピー

注圧縮率が高いものは、復元後に歪みが発生する可能性が高くなります。音量に応じて使用してください。

ご使用の際は、具体的な効果をテストしてください。



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。