Ich versuche, Dateien aus einem Ordner mit dem Namen "Upload" zu zippen und herunterzuladen. Zip-Datei wird heruntergeladen, aber ich konnte sie nicht öffnen (extrahieren). Ich erhalte einen Fehler wie "Das Archiv ist entweder im unbekannten Format oder beschädigt".Zip-und Download-Dateien mit PHP
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);
?>
Das Problem bezieht sich wahrscheinlich auf '$ files =" upload/". Array ('Dear GP.docx', 'ecommerce.doc');'. Versuchen Sie, Fehler anzuzeigen und nach PHP-Fehlern zu suchen.Sie versuchen, ein Array als Zeichenfolge zu generieren. –