📅  最后修改于: 2023-12-03 15:18:26.263000             🧑  作者: Mango
zip_entry_filesize()
函数用于获取ZIP存档中指定条目的未压缩大小。
int zip_entry_filesize ( resource $zip_entry )
zip_entry
:一个表示ZIP归档文件的资源,可通过zip_open()
函数获取。 返回指定条目在ZIP归档文件中的未压缩大小(字节数),如果获取失败则返回false。
<?php
$zip = zip_open("example.zip");
if ($zip) {
while ($entry = zip_read($zip)) {
$filename = zip_entry_name($entry);
if (zip_entry_open($zip, $entry, "r")) {
$filesize = zip_entry_filesize($entry);
echo "文件名:" . $filename . "; 未压缩大小:" . $filesize . " bytes<br/>";
zip_entry_close($entry);
}
}
zip_close($zip);
}
?>
上述示例代码打开example.zip
压缩文件,并遍历压缩文件中的所有文件,使用zip_entry_filesize()
函数获取每个文件的未压缩大小,并输出文件名和未压缩大小。
如果压缩文件中的条目实际上是文件夹/目录,而不是文件,则使用zip_entry_filesize()
函数获取大小时将返回0。
在使用zip_entry_filesize()
函数之前,必须先使用zip_entry_open()
打开条目,否则将返回false。
在使用zip_entry_filesize()
函数之前,必须先使用zip_read()
函数遍历ZIP归档中的所有条目,否则将无法访问任何条目。