这是我在stackoverflow上的第一篇文章,所以如果有什么问题,请让我知道,这样我就可以修复它,谢谢。
我在我的网站上有以下代码...
<table id="fruits">
<tbody>
<tr class="file" id="tr-file">
<td class="name" id="id1"><a class="thickbox" href="FILE-LINK">NAME-OF-FILE1</a></td>
<td class="name" id="id2"><a class="thickbox" href="FILE-LINK">NAME-OF-FILE2</a></td>
<td class="name" id="id3"><a class="thickbox" href="FILE-LINK">NAME-OF-FILE3</a></td>
<td class="name" id="id4"><a class="thickbox" href="FILE-LINK">NAME-OF-FILE4</a></td>
</tr>
</tbody>
</table>我知道我可以在cpanel中压缩文件,或者上传压缩后的文件并将其作为链接放在页面中……但我希望访问者选择他们想要下载的文件,而不是强迫他们下载所有4个文件。所以我在谷歌和found a useful post上搜索了一下。(问题是我只知道超文本标记语言的基础,我不明白他写的是什么)我想让访问者从<table id="fruits">中选择多个文件。
示例:http://jsfiddle.net/dn3L7/
<table id="fruits">
<tbody>
<tr class="file" id="tr-file">
<input type"checkbox" id="idc1"> <td class="name" id="id1"><a class="thickbox" href="FILE-LINK">NAME-OF-FILE1</a></td>
<input type"checkbox" id="idc2"> <td class="name" id="id2"><a class="thickbox" href="FILE-LINK">NAME-OF-FILE2</a></td>
<input type"checkbox" id="idc3"> <td class="name" id="id3"><a class="thickbox" href="FILE-LINK">NAME-OF-FILE3</a></td>
<input type"checkbox" id="idc4"> <input type"checkbox" id=""idc1> <td class="name" id="id4"><a class="thickbox" href="FILE-LINK">NAME-OF-FILE4</a></td>
</tr>
</tbody>
</table>当他们检查完文件后,他们将能够单击一个按钮来下载zip文件。
发布于 2011-10-28 11:27:42
你可以看看ZipArchive,你可以用它创建zips并让用户下载它。
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);https://stackoverflow.com/questions/7924764
复制相似问题