Я пытаюсь заархивировать и загружать файлы из папки с именем «upload». Почтовый файл загружается, но я не смог его открыть (извлечь). Я получаю сообщение об ошибке «Архив в неизвестном формате или поврежден».zip и загрузка файлов с использованием php
Я нашел следующий код, чтобы застегнуть папку.
<?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);
?>
Проблема, вероятно, связана с '$ files =" upload/". Array ('Dear GP.docx', 'ecommerce.doc');'. Попробуйте отобразить ошибки и проверить ошибки PHP.Вы пытаетесь передать массив в виде строки. –