2

这是另一个基于给我的答案的问题。

我需要的是能够根据网络用户选择的内容对大文件进行系统命令行 zip,然后提示它们或强制下载。这可以做到吗?

4

5 回答 5

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");
于 2009-02-16T09:48:22.203 回答
1

您可能希望将 phpMyAdmin 的实现称为仅 PHP 实现的示例。在phpmyadmin.net下载它并查看libraries/zip.lib.php.

于 2009-02-16T10:36:56.017 回答
0

How about gzip?

于 2009-02-16T09:03:43.870 回答
0

为什么不使用 zip/unzip linux 实用程序?在 linux 命令行中运行 'zip --help' 以获取详细信息

于 2009-02-16T11:07:55.787 回答
0

我会推荐使用精彩(简单)的 PCLZip 库: http ://www.phpconcept.net/pclzip/index.en.php

然后,您可以发送带有上述标题的文件。

于 2009-02-16T21:41:01.833 回答