zip_entry_filesize() 関数は、ZIP 圧縮ファイルを読み取るために使用される PHP の組み込み関数です。次の記事では、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