这是另一个基于给我的答案的问题。
我需要的是能够根据网络用户选择的内容对大文件进行系统命令行 zip,然后提示它们或强制下载。这可以做到吗?
这绝对可以做到——实际上有很多不同的方法可以做到这一点。一种方法是使用 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");
您可能希望将 phpMyAdmin 的实现称为仅 PHP 实现的示例。在phpmyadmin.net下载它并查看libraries/zip.lib.php
.
How about gzip?
为什么不使用 zip/unzip linux 实用程序?在 linux 命令行中运行 'zip --help' 以获取详细信息
我会推荐使用精彩(简单)的 PCLZip 库: http ://www.phpconcept.net/pclzip/index.en.php
然后,您可以发送带有上述标题的文件。