任何人都知道PHP系统命令行zip的一个很好的例子

时间:2009-02-16 08:49:31

标签: php command-line zip

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

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

5 个答案:

答案 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

然后,您可以使用上面提议的标题发送文件。