ZipArchive无法正确压缩文件

时间:2018-10-14 08:14:37

标签: php zip ziparchive

我有一个PHP代码,用于创建一个zip文件并下载该文件。下面的代码将文件压缩在php服务器上,但是当我尝试在本地系统上解压缩下载的文件时,它并没有解压缩文件并出现以下错误:

  

无法以[zip]存档的身份打开文件。

下面是我的代码:

<?php
$data = json_decode(stripslashes($_POST['data']));

$prefix = $filelist = '';
foreach($data as $d)
{
    $filelist .= $prefix . '"' . $d . '"';
    $prefix = ', ';
}

$files = $filelist;
$zipname = 'file45.zip';
$zip = new ZipArchive;
$zip->open($zipname, ZipArchive::CREATE);
foreach ($files as $file) {
    $zip->addFile($file);
}
$zip->close();

header('Content-Type: application/zip');
header('Content-disposition: attachment; filename='.$zipname);
header('Content-Length: ' . filesize($zipname));
readfile($zipname);

?>

任何输入都将非常有用

0 个答案:

没有答案