首先是Zip文件夹,然后允许用户下载它

时间:2015-03-27 07:04:36

标签: php download zip rar

在我的网站上,我希望有一个链接可以压缩包含其内容的特定文件夹,然后允许用户下载它。它将用于下载捆绑的文件。

1 个答案:

答案 0 :(得分:0)

试试这段代码:

 $files[] = base_url().'uploads/'.$names->file_name;

将您的文件传递到此$files[]数组。

$zip = new ZipArchive();  
    $tmp_file = tempnam('.','');
    $zip->open($tmp_file, ZipArchive::CREATE);   
    foreach($files as $file)
    {      //echo $file; exit;
        $download_file = file_get_contents($file); 

        $zip->addFromString(basename($file),$download_file); 


    }
    $zip->close();

    header('Content-disposition: attachment; filename=project_files.zip');
    header('Content-type: application/zip');
    readfile($tmp_file);