現在の位置: ホーム> 最新記事一覧> 圧縮パッケージでファイルサイズを判断するためのPHP Ziparchiveの実用的な方法

圧縮パッケージでファイルサイズを判断するためのPHP Ziparchiveの実用的な方法

gitbox 2025-07-20

導入

Web開発では、圧縮ファイルをzip形式で処理することは、一般的なタスクの1つです。 PHPの組み込みZiparchive拡張機能は、開発者にZIPファイルを操作する便利な方法を提供します。この記事では、Ziparchiveを使用して、圧縮パッケージ内の特定のファイルのサイズを決定する方法について説明します。

準備

Ziparchiveを使用する前に、拡張機能がサーバーにインストールされていることを確認してください。次のコマンドを介して、DebianまたはUbuntuベースのシステムにインストールできます。

 
sudo apt-get install php-zip

インストールが完了したら、PHPコードでZiparchiveクラスを導入して使用できます。

圧縮ファイルを開きます

Ziparchiveのオープン方法を使用して、既存のZip圧縮ファイルを開きます。基本的な例は次のとおりです。

 
$zip = new ZipArchive;
if ($zip->open('example.zip') === TRUE) {
    // 圧縮ファイルを正常に開きます
} else {
    // 開くことができませんでした
}

圧縮パッケージが正常に開かれたとき、ファイル情報を読み取りまたは処理できます。

圧縮パッケージでファイルのサイズを取得します

Ziparchiveは、ファイルサイズを含む圧縮パッケージ内の指定されたファイルの詳細を取得するSTATNAMEメソッドを提供します。例は次のとおりです。

 
$fileSize = $zip->statName('path/to/file.txt')['size'];

この方法は、圧縮パッケージのファイルの元のサイズ(ユニット:バイト)を返します。これは、実際のニーズに応じてKB、MB、およびその他のユニットに変換できます。

完全なコードの例

これは、特定のファイルサイズを取得するために圧縮パッケージを実装する完全なPHPコードの例です。

 
$zip = new ZipArchive;
if ($zip->open('example.zip') === TRUE) {
    $fileSize = $zip->statName('path/to/file.txt')['size'];
    echo "ファイルサイズ:" . $fileSize . " バイト";
    $zip->close();
} else {
    echo "圧縮ファイルを開くことができません";
}

上記のコードを使用して、圧縮パッケージ内のファイルのサイズを効率的に抽出および判断できます。これは、アップロードファイルまたは自動化されたスクリプトの処理に非常に役立ちます。

要約します

この記事では、PHPのZiparchive拡張機能を使用して、ZIP圧縮パッケージの指定されたファイルサイズを決定する方法を紹介しますこの方法は、ファイル検証、ストレージ制御などのさまざまなシナリオに適用できます。

ファイルサイズの取得に加えて、Ziparchiveはファイルの圧縮、追加、削除など、さまざまな操作方法も提供し、開発者がさまざまな圧縮ファイル要件を柔軟に処理できるようにします。

この記事がPHP開発作業のための実用的なリファレンスを提供できることを願っています。