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