PHP圧縮ストリームラッパー
はじめに
PHPでは、 zlib:// 、 bzip2:// およびzip:// それぞれの圧縮ストリームのラッパーを表します。
compress:zlib://
これはgzopen()と同様に機能します ただし、関数はfread()などのファイルシステム関数で使用できます。
compress:// bzip2
これはbzopen()に似ています 働き。どちらのストリームラッパーも、fopencookieをサポートできないシステムでも動作します。
zip://
ZIP拡張機能はこのラッパーを登録します。 PHP 7.2.0以降では、パスワードで暗号化されたアーカイブがサポートされています。パスワードコンテキストオプションでパスワードを設定することができます。
例
zlib圧縮は、次のPHPコードで適用できます
<?php file_put_contents("compress.zlib://test.txt.gz","Hello World\r\n"); ?>
解凍するには、次の構文を使用できます
<?php echo file_get_contents("compress.zlib://test.txt.gz"); ?>
組み込みのcopy()を使用することもできます 圧縮されたzlibファイルをビルドして同じものを解凍する関数
copy('file.txt', 'compress.zlib://' . 'file.txt.gz'); copy('compress.zlib://' . 'file.txt.gz', 'file.txt');
-
PHPのzip_entry_compressionmethod()関数
zip_entry_compressionmethod()関数は、zipアーカイブエントリの圧縮メソッドを返します。 構文 zip_entry_compressionmethod() パラメータ zip_entry −zipエントリリソース。必須です。 戻る zip_entry_compressionmethod()関数は、zipアーカイブエントリの圧縮メソッドを返します。 以下はその一例です。 zipアーカイブ「new.txt」に3つのファイルがあるとすると、これらすべてのファイルの圧縮方法が表示されます。 例 <?php $zip = zi
-
Pythonのgzipと互換性のある圧縮(zlib)
zlibモジュールは、GNUプロジェクトの一部であるZlib圧縮ライブラリ(https://www.zlib.net)のPython実装を提供します。 この記事では、zlibモジュールで定義されている重要な関数について説明します。 compress() この関数は、decompress()関数とともにこのモジュールへの主要なインターフェースです。この関数は、パラメータとして与えられたデータを圧縮することにより、バイトオブジェクトを返します。この関数には、圧縮の範囲を制御するlevelと呼ばれる別のパラメーターがあります。これは0から9までの整数です。最小値の0は圧縮なしを表し、9は最高の圧