【问题标题】:Download multiple files as a zip folder using php [duplicate]使用php将多个文件下载为zip文件夹[重复]
【发布时间】:2011-06-27 01:53:42
【问题描述】:

我想让我的用户选择列出的任何类型的文件并将它们制作为 zip 文件夹并下载它。文件可能是 .doc、.jpeg、.ppt 等

【问题讨论】:

    标签: php zip


    【解决方案1】:

    您可以查看ZipArchive,您可以使用它创建 zip 并让用户下载它。

    Cletus 提供了一个非常好的答案there。我在这里谦虚地复制他的样本

    $files = array('readme.txt', 'test.html', 'image.gif');
    $zip = new ZipArchive;
    $zip->open('file.zip', 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);
    

    【讨论】:

    • ok ragez 我会试一试
    • class ZipFile not found...我收到了这个错误
    • @netcoder:感谢编辑。
    猜你喜欢
    • 2010-12-17
    • 1970-01-01
    • 1970-01-01
    • 2018-03-29
    • 2019-03-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多