Google

NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7">

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

}

?>
目次
zip_close -- Zipファイルアーカイブを閉じる
zip_entry_close -- ディレクトリエントリをクローズする
zip_entry_compressedsize -- ディレクトリエントリの圧縮時のサイズを取得する
zip_entry_compressionmethod -- ディレクトリエントリの圧縮方法を取得する
zip_entry_filesize -- ディレクトリエントリの実際のファイルサイズを取得する
zip_entry_name -- ディレクトリエントリの名前を取得する
zip_entry_open -- 読込み用にディレクトリエントリをオープンする
zip_entry_read -- オープンされたディレクトリエントリから読み込む
zip_open -- Zipファイルアーカイブをオープンする
zip_read -- Zipファイルアーカイブの中の次のエントリを読み込む