<?php
$zipName = ‘./test.zip’;
if (file_exists($zipName)) {
$zip = new ZipArchive();
$res = $zip->open($zipName);
$fileNum = $zip->numFiles;
for ($i = 0; $i < $fileNum; $i++) {
$statInfo = $zip->statIndex($i, ZipArchive::FL_ENC_RAW);
$zip->renameIndex($i, iconv(‘GBK’, ‘utf-8//IGNORE’, $statInfo[‘name’]));
}
$zip->close();
$zip->open($zipName);
//解压至指定目录
$zip->extractTo(‘./cs’);
$zip->close();
if (unlink($zipName)) {
echo ‘解压成功并删除压缩包完成’;
} else {
echo ‘删除压缩包失败’;
}
} else {
echo ‘不存在压缩包’;
}
