создание динамического файла zip / gzip, содержащего папки и файлы с помощью php - PullRequest
1 голос
/ 18 июня 2011

Я хочу создать динамический файл zip / gzip, используя php (пользователь нажимает кнопку / ссылку / что угодно и отправляет файл для загрузки), который содержит структуру папок, которая может иметь или не иметь файлы (может быть пустой или содержать данные) во всех папках.

Цель состоит в том, чтобы разархивировать этот файл и иметь готовую к работе структуру папок / файлов.

Полагаю, я знаком со всем, что связано с этим, за исключением того, как сгенерировать файл, не создавая файлы на моем сервере локально, затем сжать их и отправить для загрузки. Похоже, это включает в себя « запись файлов на сервер » как своего рода посредника, которого я бы просто предположил обойти, если это возможно.

Я хотел бы предположить, что это так же просто, как отправка необработанных данных в браузер с заголовком zip / gzip, но мне не повезло найти какую-либо информацию по этому вопросу.

Любые указатели в правильном направлении были бы наиболее полезны.

1 Ответ

3 голосов
/ 18 июня 2011

Вы можете сделать это с классом ZipArchive.Взгляните на такую ​​функцию, как ZipArchive::addFromString(), которая позволит вам добавлять файлы в архив без фактического сохранения их на диск.

...