導入
このモジュールにより、ZIP圧縮されたアーカイブととの内部のファイル
を透過的に読み込むことが可能となります。
要件
このモジュールは、Guido Draheimにより作成されたライブラリ
ZZIPlibの関数を使用します。
ZZIPlibバージョン >= 0.10.6が必要です。
ZZIPlib は、ZIPの圧縮アルゴリズムの完全な実装で提供される関数のサ
ブセットであり、ZIPファイルアーカイブの読込みのみができることに注
意して下さい。このライブラリで読み込まれるZIPファイルアーカイブを
作成するには、通常のZIPユーティリティが必要です。
インストール手順
PHPにおけるZipサポートは、デフォルトでは使用できません。Zipサポート
を有効にするには、PHPのコンパイル時にconfigureのオプションに--with-zipを指定してコン
パイルする必要があります。
注意
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);
}
?> |
|