PHP ZipArchive-仅文档文件损坏

时间:2018-08-24 14:48:01

标签: php zip

我成功创建了一个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();

0 个答案:

没有答案