PHP | zip_entry_filesize()函数

zip_entry_filesize()函数是PHP中的一个内置函数,用于在压缩前返回zip存档项的原始文件大小。zip条目资源将被读取并作为参数发送给zip_entry_filesize()函数,成功后返回字节值。

null

语法:

int zip_entry_filesize( $zip_entry )

参数: 此函数接受单个参数 $zip_入口 这是强制性的。它是一个指定zip条目资源的参数。

返回值: 成功时返回字节值。

错误和例外:

  • zip_entry_filesize()仅在压缩成功时返回压缩前文件的大小(以字节为单位),否则返回PHP警告。
  • 如果zip存档无效,zip_entry_filesize()函数将返回一个ER_OPEN错误。
  • 如果zip存档为空,zip_entry_filesize()函数将返回一个ER_NOZIP错误。

下面的程序演示了PHP中的zip_entry_filesize()函数: 项目1:

假设一篇zip文件文章。zip包含以下文件: 所容纳之物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文件文章。zip包含以下文件和目录: 目录:img

  • 极客。巴布亚新几内亚
  • 极客1。巴布亚新几内亚

所容纳之物xlsx gfg。pdf 形象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

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享