Обслуживание содержимого файла ZIP с использованием PHP без разархивирования во временную папку - PullRequest
0 голосов
/ 24 февраля 2020

У меня есть приложение, которое хочет обслуживать содержимое ряда относительно небольших ZIP-файлов по URL-адресу в моем приложении, но я не хочу разархивировать файлы в какое-то временное местоположение и обслуживать их из временного расположения. Если у меня есть файл с именем test123.zip, который содержит два файла hello.png и world.png, я хочу, чтобы следующие URL работали:

Для каждого запроса я буду читать ZIP-файл, извлекать запрошенное содержимое и обслуживать его.

Существует множество ограничения, которые делают его таким разовым извлечением и обслуживанием с диска, далеко не идеальны для моего приложения, которое представляет собой систему оценки и аннотации домашних заданий. Пользователи будут загружать 1000 почтовых индексов ограниченного размера в день, и каждый почтовый индекс может быть прочитан максимум 3 раза, а каждый почтовый индекс будет сброшен через 3-4 дня. Существует строгое разрешение на просмотр каждого ZIP-файла и содержимого этого ZIP-файла. Это много оттока во временном пространстве, где я разархивирую и временно храню файлы. Я бы предпочел не создавать кучу инфраструктуры для очистки, если мне не нужно. И я не хочу заполнять мое временное пространство, если это возможно. И это работает в многосерверной среде с балансировкой нагрузки, и я не хочу go, пытаясь сделать из моего временного пространства корзину S3 или сетевой диск ...

Итак, давайте оставим утверждение что я не должен делать это из ответов. Я ищу библиотеку, которая поможет мне сделать это в PHP, или даже практику, которая могла бы справиться с этим. Я уже начал писать - я просто смогу использовать библиотеку sh.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...