ネットワークトラフィックを節約するために、データを圧縮したいと思います。唯一のトリックは、クライアントがacアプリケーションで、サーバーがphpであるということです。cとphpの両方で利用できるオープンソースの圧縮ライブラリを探しています。
データを解凍する外部cアプリケーションを作成できると思いますが、サーバー上に余分なプロセスが生成されないようにしています。
ご存知の方は投稿してください!
ネットワークトラフィックを節約するために、データを圧縮したいと思います。唯一のトリックは、クライアントがacアプリケーションで、サーバーがphpであるということです。cとphpの両方で利用できるオープンソースの圧縮ライブラリを探しています。
データを解凍する外部cアプリケーションを作成できると思いますが、サーバー上に余分なプロセスが生成されないようにしています。
ご存知の方は投稿してください!
gzipは、最も人気のある(最もではないにしても)圧縮方式の1つです。PHPはバージョン4以降それをサポートしています。さらに優れた圧縮が必要な場合は、bzip2を検討してください。
ZlibはCAPIを提供し、PHP機能APIの一部でもあります。
PHPからzlibにアクセスするためのページは次のとおりです。
おそらく、HTTPレベルでデータを圧縮するようにWebサーバーに指示することができます。そうすれば、どちらの側でもデータを心配する必要はありません。Apacheについては、mod_deflateをご覧ください。
転送するデータによって異なります。テキストの場合は、Apache で mod_gzip を使用します (使用していると仮定しています)。これで約 70% のテキスト圧縮が見られました。ただし、画像や動画などのバイナリ データを扱う場合は、より圧縮性の高いメディア形式を使用してください。