このモジュールは、Guido Draheim による ZZIPlib ライブラリの関数を使用して、ZIP 圧縮アーカイブとその中のファイルを透過的に読み取ります。
このモジュールは、ZZIPlib ライブラリ (Guido Draheim) を使用して、ZIP 圧縮アーカイブとその中のファイルを透過的に読み取ります。 >ZZIPlib は ZIP 圧縮アルゴリズムの完全な実装で提供される関数のサブセットのみを提供し、ZIP ファイル アーカイブを読み取ることしかできないことに注意してください。このライブラリによって読み取られる ZIP ファイル アーカイブを作成するには、通常の ZIP ユーティリティが必要です。
注: このライブラリは ZIP のすべての拡張機能のサブセットにすぎず、ZIP ドキュメントのコンテンツのみを読み取ることができます。通常の ZIP 環境では、ZIP アーカイブを作成する機能が必要です
PHP の ZIP サポートはデフォルトでは有効になっていません。このモジュールを有効にするには、PHP をコンパイルするときに --with-zip 構成オプションを使用する必要があります。 ZZIPlib バージョン >= 0.10.6 が必要です。
PHP はデフォルトでは ZIP をサポートしていません。PHP をコンパイルするには --with-zip 構成を使用する必要があります。このモジュールには ZZPIlib バージョン >= 0.10.6
注: PHP 4.0.7 より前の ZIP サポートは、PHP 4.0.7 以降に存在する ZIP 拡張子を反映しています。
注: ZIP は 4.0.7 より前に実験的です。この章では、php4.0.7 以降のバージョンについて説明します
使用例
この例では、ZIP ファイル アーカイブを開き、アーカイブ内の各ファイルを読み取り、その内容を出力します。この例で使用されている test2.php アーカイブは次のとおりです。
例 1. Zip の使用例
$zip = zip_open(" /tmp/test2) .zip");
if ($zip) {
while ($zip_entry = zip_read($zip)) {
echo "Name: " . zip_entry_name( $zip_entry) . "n";
echo "実際のファイルサイズ: " . zip_entry_filesize($zip_entry) . "n";
echo "圧縮サイズ: " . zip_entry_compressedsize($zip_entry) .メソッド: " . zip_entry_compressionmethod($zip_entry) . "n";
if (zip_entry_open($zip, $zip_entry, "r")) {
echo "ファイルの内容:n" ;
$buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));
echo "$bufn";
zip_entry_close($zip_entry);
}
echo "n ";
}
zip_close($zip);
}
?>