ホームページ >バックエンド開発 >PHPチュートリアル >PHP に .ZIP ファイルを読み取る機能が追加されました_PHP チュートリアル
このモジュールは、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
true