这是另一个基于给我答案的问题。
我需要的是能够根据Web用户选择的内容对大文件执行系统命令行zip,然后提示或强制下载。可以这样做吗?
答案 0 :(得分:3)
这绝对可以做到 - 实际上有很多不同的方法可以做到。一种方法是使用PHP Zip扩展(http://www.php.net/manual/en/book.zip.php)来制作文件存档。然后,要让用户下载文件,您需要设置下载页面的标题,如下所示:
header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-Disposition: attachment; filename=$file");
header("Content-Type: application/zip");
header("Content-Transfer-Encoding: binary");
答案 1 :(得分:1)
您可能希望将phpMyAdmin的实现称为仅PHP实现的示例。请在phpmyadmin.net下载并查看libraries/zip.lib.php
。
答案 2 :(得分:0)
gzip怎么样?
答案 3 :(得分:0)
为什么不使用zip / unzip linux实用程序? 在linux命令行中运行'zip --help'以获取详细信息
答案 4 :(得分:0)
我建议使用精彩(简单)的PCLZip库: http://www.phpconcept.net/pclzip/index.en.php
然后,您可以使用上面提议的标题发送文件。