下载多个zip文件

时间:2019-06-20 06:46:23

标签: php

我想一次为多个图像下载多个zip。但是我的代码只为一个图像创建了一个zip文件。

    foreach ($data as $key => $files) {
    /*$fileName="file.zip";*/
    $fileName = $key.'.zip';
    $tmpFile = tempnam('/tmp', '');
    $zip = new ZipArchive;
    $zip->open($tmpFile, ZipArchive::CREATE);
    foreach ($files as $file) {
        // download file
        $fileContent = file_get_contents($file);

        $zip->addFromString(basename($file), $fileContent);
    }
    $zip->close();

    header('Content-Type: application/zip');
    header('Content-disposition: attachment; filename='.$fileName);
    header('Content-Length: ' . filesize($tmpFile));
    readfile($tmpFile);
    echo $fileName;
    unlink($tmpFile);
}

0 个答案:

没有答案