現在の位置: ホーム> 最新記事一覧> PHP Ziparchiveチュートリアル:圧縮パッケージファイルのエンコードとデコードを簡単に実装する

PHP Ziparchiveチュートリアル:圧縮パッケージファイルのエンコードとデコードを簡単に実装する

gitbox 2025-07-26

PHP Ziparchiveの紹介

PHP Ziparchiveは、PHPがZIP形式で圧縮パッケージで動作するための組み込み拡張機能です。圧縮パッケージの作成、開き、変更、解凍をサポートし、圧縮ファイルを処理するための一般的なツールです。

この記事では、PHP Ziparchiveを使用して、圧縮パッケージファイルのエンコードおよびデコード操作を実装する方法に焦点を当てます。

圧縮パッケージファイルのエンコード

圧縮パッケージを作成します

Ziparchiveクラスのオープン方法を使用して、新しい圧縮パッケージファイルを作成して作成モードを指定できます。例は次のとおりです。

 $zip = new ZipArchive();
$zip->open('myarchive.zip', ZipArchive::CREATE);

上記のコードは、 myarchive.zipという名前の圧縮パッケージファイルを作成します。

Zippedパッケージにファイルを追加します

AddFileメソッドを使用して、圧縮パッケージにローカルファイルを追加できます。サンプルコード:

 $zip->addFile('file1.txt', 'file1.txt');
$zip->addFile('file2.txt', 'file2.txt');

コードは、 file1.txtfile2.txtを圧縮パッケージに追加し、圧縮パッケージ内のパスを指定します。

圧縮パッケージのパスワードを設定します

Ziparchiveは、SetPassWordメソッドを使用して、圧縮パッケージのパスワードの設定をサポートしています。

 $zip->setPassword('password');

上記の例では、圧縮パッケージのパスワードをパスワードに設定します。

圧縮パッケージファイルをデコードします

圧縮パッケージを開きます

既存の圧縮パッケージファイルを開くことを介し開くことができます。

 $zip = new ZipArchive();
$zip->open('myarchive.zip');

このコードは、 myarchive.zipという圧縮パッケージを開きます。

ファイルを解凍します

抽出メソッドを使用して、圧縮パッケージ内のファイルを指定されたディレクトリに抽出します。

 $zip->extractTo('extracted_files');

サンプルは、zippecipパッケージファイルをExtracted_filesフォルダーに解凍します。

圧縮パケットが暗号化されているかどうかを判断します

パスワードがCheckPassWordメソッドで設定されているかどうかを確認してください。例は次のとおりです。

 $isEncrypted = $zip->checkPassword('password');

このコードは、圧縮されたパッケージパスワードが$ ISENCRYPTED変数の結果と一致して保存するかどうかを決定します。

要約します

この記事では、PHP Ziparchiveを使用して、圧縮パッケージファイルのエンコードおよびデコード操作を実装する方法を紹介します。圧縮パッケージの作成、ファイルの追加、パスワード設定、および圧縮パッケージの開口部、減圧、暗号化の検出をカバーします。圧縮ファイルを処理する必要があるPHPプロジェクトの場合、Ziparchiveは、ほとんどの圧縮パッケージ操作ニーズを満たすことができる効率的で使いやすいオプションです。