開発プロセス中に、特に圧縮パッケージのファイルリストを表示するために、圧縮パッケージで操作する必要があることがよくあります。 PHPのZiparchive拡張機能は、ZIPファイルを操作するためのシンプルで使いやすいツールを提供します。この記事では、Ziparchiveクラスを使用して、パッケージを減圧せずに圧縮パッケージで内容を表示する方法について説明します。
Ziparchiveクラスは、ZIPファイルの作成、開き、読み取り、変更、抽出をサポートするZIPファイルを処理するためにPHPが提供するクラスです。ここにいくつかの一般的な方法があります:
まず、ZiparchiveのOpen()メソッドを使用してZIPファイルを開く必要があります。
<span class="fun">$ zip = new ziparchive(); <br> $ zip-> open( 'emple.zip');</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( 'example.txt'); <br> echo $ content;</span>
このコードは、example.txtファイルの内容を出力します。
最後に、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ファイルを操作し、減圧なしで圧縮パッケージの内容を表示する方法を学ぶことができます。この方法は単純なだけでなく、開発者が圧縮パッケージ内のファイルの基本情報を迅速に取得し、開発効率を向上させるのにも役立ちます。