私はこれを行う方法をあちこち探していましたが、これを求めてサイトへの検索がたくさん行われていることに気づきました。そこで私はついにその方法を見つけたので、その結果をここに載せておきます。
まず最初に行う必要があるのは、ZZIPlib ライブラリがインストールされていることを確認することです。 WHM をお持ちの場合は、Apache Build ページに移動し、「Zip」チェックボックスをオンにして Apache をビルドします。とても簡単です。
それで、私がやったのは、ファイル「zip.zip」をフォルダー「zip」に解凍するスクリプトを作成したということです。 zip ファイルにフォルダーが含まれている場合、以下のコードはそれらのフォルダーを作成しないことを知っておく必要がありますが、自分で作業を始めるにはこれで十分です。
ファイルの解凍 PHP コード
<?php$zip = zip_open("zip.zip");if ($zip) { while ($zip_entry = zip_read($zip)) { $fp = fopen("zip/".zip_entry_name($zip_entry), "w"); if (zip_entry_open($zip, $zip_entry, "r")) { $buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry)); fwrite($fp,"$buf"); zip_entry_close($zip_entry); fclose($fp); } } zip_close($zip);}?>
Zip ファイルには通常、複数のファイルが含まれていますそのため、zip ファイルを開くときは、各ファイルを確認する必要があります。これが zip_read 関数と zip_entry_read 関数の実行内容です。
zip_read は各ファイルのすべての情報を取得し、zip_entry_read は zip_read によって返された情報からファイルの内容を取得します。
zip_entry_name は zip 内のファイルのパスを返します。ファイルが zip 内のフォルダーにある場合は、ファイルを書き込む前にディレクトリを作成する必要があります。
以上で、PHP を使用して zip アーカイブを解凍する方法を説明しました。
From: http ://www.timlinden.com/blog/website-development/unzip-files-with-php/