PHP从Zip存档中读取

问题描述:

我在.gz(tar然后gz)档案(〜700MB)中有一些序列化的数据,我想用PHP读取而不解压缩并从中提取一些字段。PHP从Zip存档中读取

已经试过PHP:Zip类,但它一直给出这个错误“无法找到EOCD签名”。我启用了zip扩展。

邮编=>启用 扩展版本=> $编号:php_zip.c,V 1.95.2.6 2007年5月19日22时35分49秒pajoye精通$ 邮编版本=> 1.8.10 Libzip版本=> 0.7.1

编辑:存档没有损坏。它解压后效果很好,并且

+0

您无法使用Zip与Linux gzip存档配合使用。 – 2013-03-25 03:40:40

+0

在perl中也有相同的错误。试过Perl-Compress-Zlib,Perl-Zip-Archive。 – Rakesh 2013-03-25 03:43:27

+0

“只要使用Deflate压缩来压缩任何压缩成员,就可以使用Archive :: Zip(就是这样)来解压缩PKZIP/WinZip/etc/archives。” – 2013-03-25 03:44:33

你试过gzopen吗?

http://www.php.net/manual/en/function.gzopen.php

忽略这一行,我把它因为30个字符限制。

+0

这是因为任何 2013-03-25 03:45:03

+1

因此,在30个字符以内不能有答案? – Tim 2013-03-25 03:49:20

+0

对于有效答案+1,但是,答案可以有一些函数描述来填充30个字符限制而不是评论。 – 2013-03-25 07:17:03