如何从codeigniter中的给定目录压缩文件

时间:2017-03-26 10:27:19

标签: codeigniter zip

我在目录

中创建了一个文件

应用/ files_to_download

在要下载文件夹的文件中有两个动态创建的文件 a.pdf b.pdf

现在我想从files_to_download文件夹中压缩这两个文件 注意:只有文件不是目录

我试过

$files = array('a.pdf', 'b.pdf');
            $zipname = 'zip_app_t.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="'.$zipname.'"'); 

1 个答案:

答案 0 :(得分:0)

    $path = "Your path";
    $this->load->library('zip');
    $this->zip->read_dir($path,FALSE);
    ob_end_clean();
    $this->zip->download('filename.zip');