Zipファイル関数(読込のみ)

PHP マニュアル
前のページ |  | 次のページ

# CXIZipファイル関数(読込のみ)

このモジュールは、Guido Draheimにより作成されたZIP圧縮されたアーカイブ およびその中のファイルを透過的に読みこむためのライブラリ ZZIPlibの関数を使用します。

ZZIPlib は、ZIPの圧縮アルゴリズムの完全な実装で提供される関数のサブセッ トであり、ZIPファイルアーカイブの読込みのみができることに注意して下さい。 このライブラリで読み込まれるZIPファイルアーカイブを作成するには、通常の ZIPユーティリティが必要です。

PHPにおけるZipサポートは、デフォルトでは使用できません。 Zipサポートを有効にしるには、PHPのコンパイル時にconfigureのオプションに --with-zipを指定して コンパイルする必要があります。このモジュールは、ZZIPlib バージョン >= 0.10.6を必要とします。

> 注意 Zipサポートは、PHP 4.1.0以前は実験的なものでした。この拡張モジュー ルは、PHP 4.1.0以降に存在するZIP拡張モジュールを反映しています。

# 使用例

以下の例は、ZIPファイルアーカイブをオープンし、そのアーカイブの中の各 ファイルを読み込んで、その内容を出力するものです。この例で使用されて いる `test2.php` アーカイブは、ZZIPlibソース配布に 含まれるテスト用のアーカイブの一つです。

例 1Zip の使用例
    <?php

    $zip = zip_open("/tmp/test2.zip");

    if ($zip) {

        while ($zip_entry = zip_read($zip)) {
            echo "Name:               " . zip_entry_name($zip_entry) . "\n";
            echo "Actual Filesize:    " . zip_entry_filesize($zip_entry) . "\n";
            echo "Compressed Size:    " . zip_entry_compressedsize($zip_entry) . "\n";
            echo "Compression Method: " . zip_entry_compressionmethod($zip_entry) . "\n";

            if (zip_entry_open($zip, $zip_entry, "r")) {
                echo "File Contents:\n";
                $buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));
                echo "$buf\n";

                zip_entry_close($zip_entry);
            }
            echo "\n";

        }

        zip_close($zip);

    }

    ?>

前のページ | ホーム | 次のページ
yp_order | 上に戻る | zip_close