我成功创建了一个zip存档。但是,当我解压缩然后尝试查看桌面上解压缩的存档中的文件时,只有.doc文件已损坏。 PDF,HTML,CSV等都可以正常打开。
关于为什么只有.doc文件损坏的任何想法?这使用cakephp
功能:
$zip = new \ZipArchive();
$time = Time::now();
$t2 = $time->i18nFormat('yyyyMMddHHmmss');
$zipfilename = 'file' . $t2 . '.zip';
$zip->open('[path]' . $zipfilename, \ZipArchive::CREATE | \ZipArchive::OVERWRITE);
foreach($formData['docType'] as $doc) {
$file = $this->getFile($doc,$formData['id']);
$filepath = explode('/', $file);
$filename = end($filepath);
$zip->addFile($file, $filename);
}
$zip->close();
header('Content-type: application/zip');
header('Content-disposition: attachment; filename=' . $zipfilename);
ob_clean();
flush();
readfile('[path]' . $zipfilename);
exit();