PHPZipコンテキストオプション
はじめに
PHPのZIP拡張レジスタzip:// ラッパー。 PHP 7.2.0以降では、暗号化されたアーカイブのパスワードがサポートされています。 パスワードと呼ばれるZipコンテキストオプションは1つだけです。
例
まず、次のようにZIPアーカイブを作成します。
<?php $zip = new ZipArchive; $zip->open('test.zip'); $zip->setPassword("MySecretPassword"); $zip->addFile('c:/xampp/php/test.txt', 'test.txt'); $zip->close(); >>
zip://ストリームからファイルを読み取るには、次のコードを使用します
<?php $opts = array( 'zip' => array( 'password' => 'secret', ), ); $context = stream_context_create($opts); echo file_get_contents('zip://test.zip#test.txt', false, $context); ?>
-
PHPのzip_entry_compressed_size()関数
zip_entry_compressed_size()関数は、zipアーカイブエントリの圧縮ファイルサイズを返します。 構文 zip_entry_compressed_size(zip_entry) パラメータ zip_entry −zipエントリリソース。必須です。 戻る zip_entry_compressed_size()関数は、zipアーカイブエントリの圧縮ファイルサイズを返します。 以下は、「new.zip」アーカイブ内のファイルのサイズを取得する例です。 例 <?php $zip = zip_open("new.zip&q
-
PHPのzip_entry_close()関数
zip_entry_close()関数は、zip_entry_open()関数によって開かれたzipアーカイブを閉じるために使用されます。 構文 zip_entry_close(zip_entry) パラメータ zip_entry −zipエントリリソース。必須です。 戻る zip_entry_close()関数は、成功した場合はTRUEを返し、失敗した場合はFALSEを返します。 以下はその一例です。アーカイブとして「new.zip」ファイルがあるとします。 例 <?php $zip = zip_open("new.zip"