3

这就是我需要的

$a=array('folder'=>'anyfolder','filename'=>'anyfilename','filedata'=>'anyfiledata');

我需要使用来自 $a 的压缩数据创建一个变量 $zip 并将这个 $zip 输出到浏览器窗口中

header('Content-type: application/octetstream');
echo $zip;

我找到的所有库,它们打包文件并在磁盘上物理创建 zip 文件。我需要使用内存动态地执行此操作。有没有关于如何使用纯 php 的 zlib 并且不研究 zip 格式规范的示例?


UPD:
可以用CreateZIP类完成吗?

UPPD:
是的。它可以 =)

4

1 回答 1

2

是的,CreateZIP类做到了。

require_once('CreateZipFile.php');
$zip = new CreateZipFile;
$zip->addFile('anyfiledata', 'anyfilename');
$zip->addFile('anyfiledata2', 'anyfolder/anyfilename.anyext');
$zip->addDirectory('anyemptydirwouldbecreatedinthiszipfile');
header('Content-disposition: attachment; filename='.'zipfile.zip'.'');
header('Content-type: application/octetstream');
echo $zip->getZippedfile();
die();

非常感谢Er。罗恰克乔汉

于 2013-02-06T14:31:42.990 回答