我有一个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);
?>
任何输入都将非常有用