ZIP_OPEN()は、PHPの重要な機能です。 ZIPファイルを開いて読み取るために使用され、ZIP圧縮ファイルを処理するための基本的な関数です。この機能は、PHPの組み込みZIP拡張機能の一部であり、ZIPファイルを読み取り、変更、および操作する機能を提供します。
Resource Zip_open(String $ filename、int $ flags [、string&$ error])
ファイル名:読み取る必要があるzipファイルへのパス。
フラグ:読み取りオプションを指定します。利用可能な値は次のとおりです。
エラー:エラー情報を保存するオプションのパラメーター。
zipクラスを定義し、コンストラクターのzip_open()関数を使用してターゲットzipファイルを開きます。
クラスzip { 守るされた$ zip = null; パブリック関数__construct($ filename、$ flags = ziparchive :: checkcons){ $ this-> zip = zip_open($ filename、$ flags); } }
ループ中にzipファイルの内容を繰り返し、zip_read()関数を使用して各ファイルの情報を取得します。
クラスzip { パブリック関数getEntries(){ $ entries = []; while($ entry = zip_read($ this-> zip)){ $エントリ[] = [ 'name' => zip_entry_name($ entry)、 'size' => zip_entry_filesize($ entry) ]; } $エントリを戻るします。 } }
zip_entry_read()関数を使用してファイルの内容を読み取り、読み取りデータを返します。
パブリック関数getContent($ name){ $ entry = zip_entry_open($ this-> zip、$ name、 'rb'); $ content = zip_entry_read($ entry、zip_entry_filesize($ entry)); zip_entry_close($ entry); $ contentを戻るします。 }
ZIP_OPEN()関数は、ZIPファイルを処理するPHPのコア関数です。 ZIPファイルの読み取りとその中のファイルのリストを取得することをサポートします。実際には、適切な読み取りオプションとパラメーター構成を選択することに注意する必要があります。さらに、ZIPライブラリにはいくつかの既知のバグがある可能性があるため、開発者はPHPバージョンとZIP拡張ライブラリが最新であることを確認する必要があります。大きなZIPファイルが処理される状況では、ファイルサイズの制限を回避するために64ビットオペレーティングシステムを使用することをお勧めします。