ホームページ  >  記事  >  バックエンド開発  >  PHP に .ZIP ファイルを読み取る機能が追加されました_PHP チュートリアル

PHP に .ZIP ファイルを読み取る機能が追加されました_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 16:07:01821ブラウズ

このモジュールは、Guido Draheim による ZZIPlib ライブラリの関数を使用して、ZIP 圧縮アーカイブとその中のファイルを透過的に読み取ります。
このモジュールは、ZZIPlib ライブラリ (Guido Draheim) を使用して、ZIP 圧縮アーカイブとその中のファイルを読み取ります。 ZIP 圧縮アルゴリズムの完全な実装で提供される関数のサブセットのみを提供し、ZIP ファイル アーカイブのみを読み取ることができます。このライブラリによって読み取られる ZIP ファイル アーカイブを作成するには、通常の ZIP ユーティリティが必要です。
注意してください: このライブラリは ZIP のみです。 -owned ZIP ファイルの内容のみを読み取ることができる拡張機能のサブセット。通常の ZIP 環境では ZIP アーカイブを作成できる必要があります

PHP の ZIP サポートはデフォルトでは有効になっていません。PHP をコンパイルするときに --with-zip 構成オプションを使用して、ZIP サポートを有効にする必要があります。 > = 0.10.6。
PHP はデフォルトでは ZIP をサポートしていません。PHP をコンパイルするには --with-zip 構成を使用する必要があります。

注: PHP よりも前の ZIP サポート。 4.0.7 は実験版です。このセクションは、PHP 4.0.7 以降に存在する Zip 拡張子を反映しています。
注: zip は 4.0.7 より前にテストされました。この章では、php4.0.7 以降のバージョンについて説明します

使用例
この例では、ZIP ファイル アーカイブを開き、アーカイブ内の各ファイルを読み取り、その内容を出力します。この例で使用されている test2.php アーカイブは、テスト アーカイブの 1 つです。 ZZIPlib ソース配布内

例 1. ZIP の使用例


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

if ($zip) {

while ($ zip_entry = zip_read($zip)) {
echo "名前: " . zip_entry_name($zip_entry) . "n";
echo "実際のファイルサイズ: " . zip_entry_filesize($zip_entry) . "圧縮サイズ: " . zip_entry_compressedsize($zip_entry) . "n";
echo "圧縮方法: " . 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);

}

?>



http://www.bkjia.com/PHPjc/315217.html

www.bkjia.com

tru​​e

技術記事このモジュールは、Guido Draheim による ZZIPlib ライブラリの機能を使用して、ZIP 圧縮アーカイブとその中のファイルを透過的に読み取ります。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。