現在の位置: ホーム> 最新記事一覧> PHPはzipファイルを操作します:減圧なしで圧縮パッケージのコンテンツを表示します

PHPはzipファイルを操作します:減圧なしで圧縮パッケージのコンテンツを表示します

gitbox 2025-06-29

導入

開発プロセス中に、特に圧縮パッケージのファイルリストを表示するために、圧縮パッケージで操作する必要があることがよくあります。 PHPのZiparchive拡張機能は、ZIPファイルを操作するためのシンプルで使いやすいツールを提供します。この記事では、Ziparchiveクラスを使用して、パッケージを減圧せずに圧縮パッケージで内容を表示する方法について説明します。

Ziparchiveクラスの基本的な使用

Ziparchiveクラスは、ZIPファイルの作成、開き、読み取り、変更、抽出をサポートするZIPファイルを処理するためにPHPが提供するクラスです。ここにいくつかの一般的な方法があります:

zipファイルを開きます

まず、ZiparchiveのOpen()メソッドを使用してZIPファイルを開く必要があります。

 <span class="fun">$ zip = new ziparchive(); <br> $ zip-> open( &#39;emple.zip&#39;);</span>

zipファイルを正常に開いた後、操作を続けることができます。

圧縮パッケージ内のファイルのリストを取得します

圧縮パッケージ内のファイルのリストを取得するには、ZiparchiveのgetNameIndex()メソッドを使用してトラバースを実行できます。

 for ($i = 0; $i < $zip->numFiles; $i++) {<br>    $filename = $zip->getNameIndex($i);<br>    echo $filename . "
";<br>}

上記のコードは、圧縮パッケージのすべてのファイル名を印刷します。

ファイルコンテンツを取得します

ファイルの内容を取得する場合は、getFromName()メソッドを使用できます。

 <span class="fun">$ content = $ zip-> getFromName( &#39;example.txt&#39;); <br> echo $ content;</span>

このコードは、example.txtファイルの内容を出力します。

zipファイルを閉じます

最後に、close()メソッドを使用してzipファイルを閉じます。

 <span class="fun">$ zip-> close();</span>

この操作は、圧縮パッケージの操作を終了します。

例:圧縮パッケージにファイルリストを表示します

次のコードは、減圧なしで圧縮パッケージにファイルのリストを表示する方法を示しています。

 $zip = new ZipArchive();<br>$zip->open('example.zip');<br>for ($i = 0; $i < $zip->numFiles; $i++) {<br>    $filename = $zip->getNameIndex($i);<br>    echo $filename . "
";<br>}<br>$zip->close();

上記のコードは、example.zipという名前の圧縮パッケージを開き、その中のファイルのリストを出力します。

結論

この記事を通して、PHPでZiparchiveクラスを使用してZIPファイルを操作し、減圧なしで圧縮パッケージの内容を表示する方法を学ぶことができます。この方法は単純なだけでなく、開発者が圧縮パッケージ内のファイルの基本情報を迅速に取得し、開発効率を向上させるのにも役立ちます。