ZipArchive numfiles不准确

时间:2017-03-17 21:12:46

标签: php ziparchive

Zip档案numFiles似乎返回1个额外文件,而不是归档中实际包含的文件。例如,如果存档只有99个文件,numFiles将说100个文件。在下面的代码中,filesProcessed总是+1实际的文件数量(它被初始化为0)。这是一个已知的错误,还是归档自己(zip文件)作为文件?

public function zipExtract($file, $extractPath)
{
    if ($this->zip->open($file) === true) {
        $this->filesProcessed = $this->zip->numFiles;
        $this->zip->extractTo($extractPath);
        $this->zip->close();
    } else {
        throw new Exception(__FUNCTION__ . " could not extract file. Failed to open: {$file}.");
    }
}

1 个答案:

答案 0 :(得分:0)

这不是错误,通过WinRAR打开任何存档并查看其中有多少元素。 屏幕截图显示了4个,但实际上只有3个。

enter image description here

您需要检查符号“..”