假设我有一个包含ZIP文件内容的字符串。我想获得这个字符串中包含的文件和目录的数组/对象。解析此字符串的步骤是什么? zip文件如何工作?这会太慢吗?考虑到一般的互联网速度,ajax和PHP会不会更快?
非常感谢!
PS:请不要指我到图书馆。对我来说,如果我不知道发生了什么,那就没有意义了。
答案 0 :(得分:2)
official ZIP file format specification是一个很好的起点。第五章(General Format of a .ZIP file
)包含解析文件/目录树时必须知道的所有内容 - 如果你没有做错,这不会很慢。
要解压缩某些文件,您应该阅读RFC 1950(zlib)和RFC 1951(deflate),但这要复杂得多,也是开始使用库的好地方。