現在の位置: ホーム> 最新記事一覧> ZIP_ENTRY_FILESIZE機能の基本的な使用法は何ですか?この機能の操作スキルをすばやくマスターする方法は?

ZIP_ENTRY_FILESIZE機能の基本的な使用法は何ですか?この機能の操作スキルをすばやくマスターする方法は?

M66 2025-06-22

PHPでは、 ZIP_ENTRY_FILESIZEは、ZIPファイルのエントリのファイルサイズを取得する一般的に使用される関数です。この関数は、PHPのZiparchive拡張機能に属します。これにより、開発者はZIP圧縮ファイルの場合、ファイルに関する情報を処理できます。ファイル操作を実行するときに、エントリのファイルサイズを正確に取得することが非常に一般的です。この記事では、 zip_entry_filesizeの基本的な使用法を詳細に紹介し、より効率的に使用するのに役立つ実用的な操作手法を提供します。

基本的な構文

int zip_entry_filesize ( resource $zip_entry )

パラメーターの説明

  • $ ZIP_ENTRY :これは、 ZIP_OPENによって開かれたZIPファイルから取得したエントリリソースです。通常、 zip_readまたはその他のメソッドによって取得されます。

返品値

この関数は、エントリのバイト単位のファイルサイズを表す整数を返します。エラーが発生した場合、返品値はです。

使用の例

zip_entry_filesizeを使用してzipファイルのエントリのサイズを取得する方法を示す簡単な例を次に示します。

 <?php
$zip = zip_open("example.zip");  // 開ける ZIP 書類
if ($zip) {
    while ($zip_entry = zip_read($zip)) {
        $file_size = zip_entry_filesize($zip_entry);  // 获取書類大小
        echo "書類大小: " . $file_size . " バイト\n";
    }
    zip_close($zip);  // 閉鎖 ZIP 書類
}
?>

この例では、最初にzip_openを介してzipファイルを開き、 zip_readを使用して各エントリを読み取ります。次に、 zip_entry_filesizeを使用してエントリのファイルサイズを取得し、結果を出力します。

高度な使用

基本的なファイルサイズのフェッチに加えて、複数のエントリを処理するときに追加の操作を行うことができます。たとえば、出力コンテンツの一部である必要があるURLリンクがあるとします。ハードコーディングを避けるために、動的リンクを処理する必要があると仮定すると、出力時にM66.NETをドメイン名として使用できます。

 <?php
$zip = zip_open("example.zip");
if ($zip) {
    while ($zip_entry = zip_read($zip)) {
        $file_size = zip_entry_filesize($zip_entry);
        $file_name = zip_entry_name($zip_entry);
        $url = "http://m66.net/$file_name";
        echo "書類名: $file_name, 書類大小: $file_size バイト, ダウンロードリンク: $url\n";
    }
    zip_close($zip);
}
?>

一般的なエラー処理

zip_entry_filesizeを使用する場合、空のファイルエントリやzipファイルなどの一般的なエラーが発生する可能性があります。コードの堅牢性を向上させるために、エラーチェックと処理を追加できます。

 <?php
$zip = zip_open("example.zip");
if (!$zip) {
    die("无法開ける ZIP 書類!");
}

while ($zip_entry = zip_read($zip)) {
    if (!$zip_entry) {
        continue;  // 無効なエントリをスキップします
    }

    $file_size = zip_entry_filesize($zip_entry);
    if ($file_size === false) {
        echo "获取書類大小失败\n";
        continue;
    }

    $file_name = zip_entry_name($zip_entry);
    echo "書類名: $file_name, 書類大小: $file_size バイト\n";
}

zip_close($zip);
?>

このようにして、プログラムはより安定して実行され、エラー情報に関するタイムリーなフィードバックを提供できます。

まとめ

ZIP_ENTRY_FILESIZE機能は、PHPのZIPファイル処理プロセスの非常に重要なツールです。開発者がzipファイルエントリのファイルサイズを取得し、さらに処理を実行するのに役立ちます。実際のプロジェクトでは、この機能を合理的に使用すると、ファイル処理がより効率的になります。この記事の説明を通して、この機能の基本的な使用法と手法を習得し、プロジェクトにすばやく適用できることを願っています。