У нас есть страница проекта, которая состоит из пользовательских файлов, мультимедийных файлов и т. Д., И мы хотим, чтобы пользователь мог экспортировать все это в один zip-файл. Мы используем unix и mysql для хранения всего этого в настоящее время, и наша основная цель - минимизировать время загрузки / производительности всей обработки и собрать все файлы в zip-файл.
Моя идея заключалась в том, чтобы заархивировать zip-файл во временный каталог и сохранить всю контрольную сумму CRC для каждого файла в zip-файле в отдельном текстовом файле. Каждый раз, когда пользователь пытается выполнить экспорт, я сначала проверяю CRC каждого файла и сравниваю его со списком, прежде чем добавлять или удалять файлы из zip-файла.
Но другой моей проблемой является также место, которое будет занимать zip-файл, поскольку у нас может быть много пользователей.
ИМХО, это, наверное, самый глупый способ сделать это,
так, кто-нибудь из вас, ребята, может предложить лучший способ решения этой проблемы?
спасибо
~ CodeNoobian