Разобрать строку, содержащую содержимое из файла ZIP? - PullRequest
1 голос
/ 06 марта 2011

Допустим, у меня есть строка, содержащая содержимое файла ZIP. Я хочу получить массив / объект из файлов и каталогов, упакованных внутри этой строки. Какие шаги для разбора этой строки? Как работает файл zip? Это будет слишком медленно? Будет ли это быстрее, учитывая общую скорость интернета, ajax и PHP?

Большое спасибо!

PS: Пожалуйста, не указывайте мне библиотеку. Для меня нет смысла что-то делать, если я не знаю, что происходит.

1 Ответ

2 голосов
/ 06 марта 2011

Официальная спецификация формата файла - хорошая отправная точка. Пятая глава (General Format of a .ZIP file) содержит все, что вам нужно знать для разбора дерева файлов / каталогов - это не замедлится, если вы не сделаете это неправильно.

Для распаковки определенных файлов вы должны прочитать RFC 1950 (zlib) и RFC 1951 (deflate), но это гораздо сложнее и лучше начать использовать библиотеки.

...