PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

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');

  1. 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

  2. Pythonのgzipと互換性のある圧縮(zlib)

    zlibモジュールは、GNUプロジェクトの一部であるZlib圧縮ライブラリ(https://www.zlib.net)のPython実装を提供します。 この記事では、zlibモジュールで定義されている重要な関数について説明します。 compress() この関数は、decompress()関数とともにこのモジュールへの主要なインターフェースです。この関数は、パラメータとして与えられたデータを圧縮することにより、バイトオブジェクトを返します。この関数には、圧縮の範囲を制御するlevelと呼ばれる別のパラメーターがあります。これは0から9までの整数です。最小値の0は圧縮なしを表し、9は最高の圧