gpt4 book ai didi

php - 我如何压缩选定的文件供用户下载?

转载 作者:行者123 更新时间:2023-11-27 22:45:07 25 4
gpt4 key购买 nike

这是我在 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 . (问题是我只知道HTML的基础,我不明白他写的是什么)我希望访问者从 <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 文件。

最佳答案

你可以看看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);

关于php - 我如何压缩选定的文件供用户下载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7924764/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com