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

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

# 導入

このモジュールにより、ZIP圧縮されたアーカイブととの内部のファイル を透過的に読み込むことが可能となります。

# 要件

このモジュールは、Guido Draheimにより作成されたライブラリ ZZIPlibの関数を使用します。 ZZIPlibバージョン >= 0.10.6が必要です。

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

# インストール手順

この PECL 拡張 モジュールは PHP にバンドルされていません。 新規リリース・ダウンロード・ソースファイル・管理者情報・ CHANGELOG といった関連する情報については、次の場所にあります。 http://pecl.php.net/package/zip.

PHP 4 の場合、この PECL 拡張モジュール のソースは、PHP のソースの `ext/` ディレクトリ、または 上の PECL リンクで入手可能です。 Zipサポートを有効にするには、PHPのコンパイル時にconfigureのオプションに --with-zip[=DIR] を指定してコンパイルする必要があります。

Windowsユーザは、`php.ini` の中で`php_zip.dll` を有効にすることにより、これらの関数を PHP 4 の場合、この DLL は PHP の Windows ダウンロードバイナリの `extensions/` ディレクトリ にあります。 この PECL 拡張モジュール の DLL を PHP ダウンロード ページ または http://snaps.php.net/ からダウンロードできます。

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

# 実行時設定

設定ディレクティブは定義されていません。

# リソース型

リソース型は定義されていません。

# 定義済み定数

定数は定義されていません。

# 例

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

例 1. Zip の使用例

`<?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