【发布时间】:2015-05-31 10:48:56
【问题描述】:
在我的网站上,我希望有一个链接可以压缩包含其内容的特定文件夹,然后允许用户下载它。它将用于下载捆绑的文件。
【问题讨论】:
在我的网站上,我希望有一个链接可以压缩包含其内容的特定文件夹,然后允许用户下载它。它将用于下载捆绑的文件。
【问题讨论】:
试试这个代码:
$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);
【讨论】: