У меня есть 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);
?>
Любые входные данные были бы очень полезны