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

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

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

  2. 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"