Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Haxe 将文件或文件夹压缩为压缩文件?_Haxe - Fatal编程技术网

Haxe 将文件或文件夹压缩为压缩文件?

Haxe 将文件或文件夹压缩为压缩文件?,haxe,Haxe,我需要知道,如何将文件压缩成zip文件? 我找到了漂亮的要点,它将解压一个zip文件 我找到了haxe.zip.Compress,但是,我没有找到任何关于使用它的示例,能否请一些人帮助我在haxe中压缩文件 编辑 感谢下面的回答,我尝试了进入: var fileInput:FileInput = File.read("myfile.xml"); var bytes:Bytes = Bytes.ofData(File.getBytes("myfile.xml").getData()

我需要知道,如何将文件压缩成zip文件? 我找到了漂亮的要点,它将解压一个zip文件

我找到了
haxe.zip.Compress
,但是,我没有找到任何关于使用它的示例,能否请一些人帮助我在haxe中压缩文件

编辑

感谢下面的回答,我尝试了进入:

    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); 
但是我发现Tools.compress不是为PHP实现的

我试过:

Compress.run(bytes, 1);
我得到:

uncaught exception: Not implemented for this platform

Called from haxe.zip.Compress::run
Called from Main::main
尽管被称为
可在所有平台上使用


有什么想法吗?

一个相当完整的要点需要我花一些时间(我必须确保一切正常),但你应该遵循的方向是


您需要为每个文件创建一个未压缩的
条目
,用
haxe.zip.Tools.compress压缩它
,最后用
haxe.zip.Writer.write写入所有条目(
List
),尽管haxe.zip包只对neko目标有效,但不确定。如果是这样,您可能需要。

我看到了该库,但它只支持neko进行压缩/解压缩,因为这里请检查上面的“我的编辑”请检查我的编辑above@SamirSabri,恐怕还没有为PHP实现
haxe.zip.Compress
。有两种主要方法:包装一些现有的PHP函数(可能)或创建一个完全跨平台的
DeflateImpl.hx
(可能通过移植zlib的实现)。感谢@jonasmalacofilho,我正在编写我的PHP应用程序,我将只依赖haxe来处理xml繁重的工作:)