Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/163.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
7zip字符串/流压缩PHP/C?.7z存档中没有文件名/日期存储,每个字节计数_Php_C++_C_Linux_7zip - Fatal编程技术网

7zip字符串/流压缩PHP/C?.7z存档中没有文件名/日期存储,每个字节计数

7zip字符串/流压缩PHP/C?.7z存档中没有文件名/日期存储,每个字节计数,php,c++,c,linux,7zip,Php,C++,C,Linux,7zip,我想压缩1个小文件/数据,只有文件大小重要。 无需文件信息存储,如文件名、大小、日期等 如果我使用rar/7zip/zip作为CLI,则会将文件信息添加到存档中。这对我不好。 我正在寻找适合文件大小的最佳压缩解决方案 在PHP中,我可以使用gzdeflate()或bzcompress()压缩字符串,然后将其保存为压缩文件。我正在寻找相同的或CLI解决方案。 环境:Linux,32/64位 我想使用7zip/7za进行字符串/流压缩 如果我使用7z的二进制版本,例如:7za a-mx9 outpu

我想压缩1个小文件/数据,只有文件大小重要。 无需文件信息存储,如文件名、大小、日期等

如果我使用rar/7zip/zip作为CLI,则会将文件信息添加到存档中。这对我不好。 我正在寻找适合文件大小的最佳压缩解决方案

在PHP中,我可以使用gzdeflate()或bzcompress()压缩字符串,然后将其保存为压缩文件。我正在寻找相同的或CLI解决方案。 环境:Linux,32/64位

我想使用7zip/7za进行字符串/流压缩

如果我使用7z的二进制版本,例如:7za a-mx9 output.7z input.dat

但这次在.7z中找到了文件/日期/大小信息,文件大小更大

如何使用7zip或其他更好的压缩器(如bzcompress或gzdeflate)只压缩数据流,而不压缩文件信息

也许我不能在PHP中实际使用7zip,因为它还不受支持

有人可以推荐/创建一个小型的C/C++CLI应用程序/源代码,或者使用其他语言,在Linux CLI中可以使用什么来压缩1个文件并输出到1个文件?

例如,我想要shell exec:

7zcpp input.dat output.7z7zcpp-mx9 input.dat output.7z

摘要:压缩速度并不重要,只是更好、更小的文件大小。我只想压缩1个文件(字符串/流),每个字节计数,不需要档案中的文件名/日期信息。我可以使用比7zip更好的压缩机,但我认为这实际上是最好的压缩机之一。有什么想法和建议吗?


谢谢

7Zip内存压缩函数-你可以查看他们并尝试查看函数,in(c,C++,java和c,太糟糕了没有PHP,除非你创建自己的PHP扩展,把7z功能引入你的应用程序)。在LZMASDK中,通过路径C\Util\LZMA,找到LzmaUtil.C,这是一个帮助您的完美示例。但我个人使用过zlib,lzma压缩到数据集大小的8%,而zlib压缩到12%,尽管zlib要快得多。但既然你根本不在乎速度,lzma最适合你,那么它包含什么呢?它有多大?各种文件,如文本文件或图像。也许7zip/LZMA2 SDK可以创建这个小应用程序?奇怪,为什么这里没有关于这个主题的“专家”。我很惊讶。你们似乎不知道数据压缩是如何工作的,你们要求我们为你们编写代码。我一点也不惊讶。网络编码员:不,我只是找到任何程序来实现我所描述的。就像一个没有文件管理的7zip或相同算法的小程序一样,只压缩数据字符串/流。我的函数有没有预编译的可执行文件只压缩而没有文件信息、没有文件名、没有日期等?