PHP ZipArchive を通じて圧縮パッケージのファイル サイズを確認するにはどうすればよいですか?

WBOY
リリース: 2023-07-21 20:36:01
オリジナル
1579 人が閲覧しました

PHP ZipArchive を使用して圧縮パッケージのファイル サイズを確認するにはどうすればよいですか?

概要:
PHP の ZipArchive クラスは、圧縮パッケージの作成、変更、抽出に使用できる非常に便利なツールです。ただし、大きなファイルを扱う場合に備えて、圧縮パッケージ内のファイル サイズを判断する必要がある場合があります。この記事では、PHP の ZipArchive クラスを使用して圧縮パッケージ内のファイル サイズを確認する方法を学びます。

手順:

  1. まず、ZipArchive オブジェクトを作成し、次に open メソッドを使用して圧縮パッケージ ファイルを開く必要があります。コードは次のとおりです:
$zip = new ZipArchive;
if ($zip->open('path/to/your/archive.zip') === true) {
    // 压缩包打开成功
} else {
    // 压缩包打开失败
}
ログイン後にコピー
  1. 次に、getFromIndex メソッドを使用して、指定したインデックスにあるファイルに関する関連情報 (ファイル名、ファイル サイズ、その他の情報を含む) を取得できます。コードは次のとおりです:
$fileInfo = $zip->statIndex(0); // 获取第一个文件的信息
$fileSize = $fileInfo['size']; // 获取文件大小
ログイン後にコピー
  1. さらに、getNameIndex メソッドを使用して、指定したインデックスにあるファイルのファイル名を取得することもできます。コードは次のとおりです。
  2. $fileName = $zip->getNameIndex(0); // 获取第一个文件的文件名
    ログイン後にコピー
    以下は、圧縮パッケージ内のファイルを走査し、ファイル名とサイズを出力するための完全なサンプル コードです:
  1. $zip = new ZipArchive;
    if ($zip->open('path/to/your/archive.zip') === true) {
        for ($i = 0; $i < $zip->numFiles; $i++) {
            $fileInfo = $zip->statIndex($i);
            $fileName = $zip->getNameIndex($i);
            $fileSize = $fileInfo['size'];
            echo "文件名:$fileName,文件大小:$fileSize bytes
    ";
        }
        $zip->close();
    } else {
        echo '无法打开压缩包文件';
    }
    ログイン後にコピー
    注:

      ZipArchive クラスを使用する前に、対応する PHP Zip 拡張機能が有効になっていることを確認してください。
    1. 圧縮パッケージ内のファイルを読み取る前に、圧縮パッケージが正常に開かれたことを確認してください。
    2. コード例では、圧縮パッケージ内の最初のファイルのみがスキャンされます。すべてのファイルをループする必要がある場合は、コード内のループ条件を変更してください。
    結論:

    PHP の ZipArchive クラスを通じて、圧縮パッケージ内のファイルのサイズを簡単に判断し、必要に応じて対応する処理を実行できます。これは、大きなファイルを含むアーカイブを扱う場合に非常に重要です。この記事がお役に立てば幸いです!

    以上がPHP ZipArchive を通じて圧縮パッケージのファイル サイズを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート