函数名称:zip_entry_filesize()
函数描述:返回指定 ZIP 文件条目的未压缩大小。
适用版本:PHP 4 >= 4.1.0, PHP 5, PHP 7
语法:zip_entry_filesize(resource $zip_entry): int|false
参数:
- $zip_entry:一个打开的 ZIP 文件条目的资源句柄。
返回值:
- 返回 ZIP 文件条目的未压缩大小,单位为字节。如果出现错误,则返回 false。
示例:
$zip = zip_open('example.zip');
if ($zip) {
while ($zip_entry = zip_read($zip)) {
$entry_name = zip_entry_name($zip_entry);
$entry_size = zip_entry_filesize($zip_entry);
echo "文件名:$entry_name<br>";
echo "文件大小:$entry_size 字节<br>";
// 其他操作...
}
zip_close($zip);
}
说明:
- 首先,使用
zip_open()
函数打开一个 ZIP 文件。 - 然后,使用
zip_read()
函数逐个读取 ZIP 文件中的条目。 - 对于每个条目,使用
zip_entry_name()
函数获取文件名。 - 使用
zip_entry_filesize()
函数获取文件的未压缩大小。 - 最后,可以根据需要对文件进行其他操作。
- 注意,使用完毕后应调用
zip_close()
函数关闭 ZIP 文件。
注意事项:
- 在使用该函数之前,需要先通过
zip_open()
打开一个 ZIP 文件,并通过zip_read()
逐个读取 ZIP 文件中的条目。 - 如果 ZIP 文件打开失败、条目读取失败,或者指定的 ZIP 文件条目无效,该函数将返回 false。
- 该函数只能用于读取 ZIP 文件中的条目的未压缩大小,无法用于其他类型的文件。
- 如果需要获取 ZIP 文件中的压缩大小,请使用
zip_entry_compressedsize()
函数。
参考链接:https://www.php.net/manual/en/function.zip-entry-filesize.php