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}.");
}
}