當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP zip_entry_filesize()用法及代碼示例


zip_entry_filesize()函數是PHP中的內置函數,用於在壓縮前返回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:

Suppose a zip file article.zip contains the following file:
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:

Suppose a zip file article.zip contains the following files and directories:

Directory: img

  • geeksforgeeks.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

參考: http://php.net/manual/en/function.zip-entry-filesize.php



相關用法


注:本文由純淨天空篩選整理自Shubrodeep Banerjee大神的英文原創作品 PHP | zip_entry_filesize() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。