ZipArchive неправильно сжимает файлы - PullRequest
0 голосов
/ 14 октября 2018

У меня есть 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);

?>

Любые входные данные были бы очень полезны

...