PHPでファイルを解凍する

WBOY
リリース: 2016-06-23 14:36:00
オリジナル
1196 人が閲覧しました

私はこれを行う方法をあちこち探していましたが、これを求めてサイトへの検索がたくさん行われていることに気づきました。そこで私はついにその方法を見つけたので、その結果をここに載せておきます。

まず最初に行う必要があるのは、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/

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート