ホームページ 見出し PHP zip_entry_filesize() 関数の使用方法について話しましょう

PHP zip_entry_filesize() 関数の使用方法について話しましょう

May 09, 2018 pm 03:38 PM

zip_entry_filesize() 関数は、ZIP 圧縮ファイルを読み取るために使用される PHP の組み込み関数です。次の記事では、PHP の zip_entry_filesize() 関数の使用方法を紹介します。

PHP zip_entry_filesize() 関数の使用方法について話しましょう

zip_entry_filesize() 関数は、圧縮前の zip アーカイブ エントリの元のファイル サイズを返すために使用されます。 zip エントリ リソースが読み取られ、引数として zip_entry_filesize() 関数に送信され、成功するとバイト単位で値が返されます。

使用法:

int zip_entry_filesize( $zip_entry )
ログイン後にコピー

パラメータ: この関数は、必須の単一パラメータ $zip_entry を受け入れます。郵便番号入力リソースを指定するパラメータです。

戻り値: 成功した場合はバイト値を返します。

エラーと例外:

  • zip_entry_filesize() は、圧縮が成功する前のファイルのサイズをバイト単位でのみ返します。それ以外の場合は、PHP 警告を返します。

  • zip アーカイブが無効な場合、zip_entry_filesize() 関数は ER_OPEN エラーを返します。

  • zip アーカイブが空の場合、zip_entry_filesize() 関数は ER_NOZIP エラーを返します。

次のサンプル プログラムは、PHP の zip_entry_filesize() 関数を説明するために設計されています:

プログラム 1:

zip アーカイブのarticle.zip があると仮定すると、zip には次のファイルが含まれています:

content .xlsx

<?php 
  
// Opening a zip file 
$zip_handle = zip_open("C:/xampp/htdocs/article.zip"); 
  
// Reading a zip entry archive  
$zip_entry = zip_read($zip_handle);  
$file = zip_entry_name($zip_entry); 
  
// Reading file size before compression 
$size = zip_entry_filesize($zip_entry); 
  
// Displaying the file ans its size 
echo("File Name: " . $file . "<br>Size:" . $size . " Bytes"); 
zip_close($zip_handle); 
?>
ログイン後にコピー

出力:

File Name: article/content.xlsx
Size: 9420 Bytes
ログイン後にコピー

プログラム 2:

zip ファイルarticle.zip があるとします。zip には次のファイルとディレクトリが含まれています:

ディレクトリ: img

  • gえっくすふぉーぎっくす.png

  • geeksforgeeks1.png

content.xlsx

gfg.pdf

image.jpeg

<?php 
  
// Opening a zip file 
$zip_handle = zip_open("C:/xampp/htdocs/article.zip"); 
  
if(is_resource($zip_handle))  
{  
    while($zip_entry = zip_read($zip_handle))  
    {  
        $file = zip_entry_name($zip_entry); 
         
        // Checking the file size of a zip  
        // archive entry before compression   
        $size = zip_entry_filesize($zip_entry); 
        echo("File Name: " . $file . "<br>Size: " . $size . " Bytes<br>"); 
    }  
  
    // closing the zip archive 
    zip_close($zip_handle); 
}  
else
   echo("Zip archive cannot be read."); 
?>
ログイン後にコピー

出力:

File Name: article/content.xlsx
Size: 9420 Bytes
File Name: article/gfg.pdf
Size: 621936 Bytes
File Name: article/image.jpeg
Size: 159263 Bytes
File Name: article/img/
Size: 0 Bytes
File Name: article/img/geeksforgeeks.png
Size: 751 Bytes
File Name: article/img/geeksforgeeks1.png
Size: 337 Bytes
ログイン後にコピー
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)