在解压缩之前访问 zip 中的文件
Access files in zip before extracting them
如何在使用 extractTo
提取文件之前使用 finfo_open(FILEINFO_MIME_TYPE)
验证 zip 文件中的文件?
我正在使用 ziarchive class: http://php.net/manual/en/class.ziparchive.php
$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));
}
}
}
如何在使用 extractTo
提取文件之前使用 finfo_open(FILEINFO_MIME_TYPE)
验证 zip 文件中的文件?
我正在使用 ziarchive class: http://php.net/manual/en/class.ziparchive.php
$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));
}
}
}