我需要知道如何将文件压缩成zip文件?我找到了这个漂亮的代码片段this,它可以解压缩zip文件。
我找到了haxe.zip.Compress
,但是没有找到任何关于如何使用它的示例,请有经验的人帮助我在haxe中压缩文件。
编辑
感谢下面的回答,我尝试了Entry:
var fileInput:FileInput = File.read("myfile.xml");
var bytes:Bytes = Bytes.ofData(File.getBytes("myfile.xml").getData());
var entry:Entry = {
fileName:"myfile.xml",
fileSize:bytes.length,
fileTime:Date.now(),
compressed: false,
dataSize: 0,
data: bytes,
crc32:Crc32.make(bytes)
};
Tools.compress(entry, 1);
但我发现 PHP 没有实现 Tools.compress。
我尝试过:
Compress.run(bytes, 1);
我得到了:
uncaught exception: Not implemented for this platform
Called from haxe.zip.Compress::run
Called from Main::main
虽然 Compress 被提及为 适用于所有平台
有什么想法吗?
haxe.zip.Compress
目前还没有为 PHP 实现。有两种主要的方法:包装一些现有的 PHP 函数(可能是 gzdeflate),或创建一个完全跨平台的DeflateImpl.hx
(可能通过移植 zlib 的实现来实现)。 - Jonas Malaco