在解压缩之前访问zip文件

时间:2015-08-19 15:36:24

标签: php zip

如何使用finfo_open(FILEINFO_MIME_TYPE)使用extractTo验证zip文件中的文件?

我使用的是ziparchive类:http://php.net/manual/en/class.ziparchive.php

1 个答案:

答案 0 :(得分:0)

$zip = new ZipArchive();
if ($zip->open($_FILES['upload_file']['tmp_name']) === true) {
    for ($i = 0; $i < $zip->numFiles; $i++) {
        $name=$zip->getNameIndex($i);
        $pieces=explode(DS,$name);
        if(substr($name, -1)==DS) {
            //validate directory structure if desired
        }
        else {
            //validate file
            $mime=$finfo->buffer($zip->getFromIndex($i));
        }
    }
}