zip und download dateien mit php

Ich versuche, Dateien aus einem Ordner mit dem Namen "upload" zu komprimieren und herunterzuladen. Die Zip-Datei wird heruntergeladen, aber ich konnte sie nicht öffnen (extrahieren). Ich erhalte die Fehlermeldung "Das Archiv hat entweder ein unbekanntes Format oder ist beschädigt".

Ich habe den folgenden Code gefunden, um den Ordner zu komprimieren.

<?php
    $files = "upload/".array('Dear GP.docx','ecommerce.doc');
    $zipname = 'filename.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=filename.zip');
    header('Content-Length: ' . filesize($zipfilename));
    readfile($zipname);
?>

Antworten auf die Frage(6)

Ihre Antwort auf die Frage