📜  PHP | zip_entry_filesize()函数(1)

📅  最后修改于: 2023-12-03 15:18:26.263000             🧑  作者: Mango

PHP | zip_entry_filesize()函数

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归档中的所有条目,否则将无法访问任何条目。