Я пойду прямо к делу,
я думал об использовании Dropbox в качестве системы обмена файлами для некоторых файлов, которые я распространяю через мой сайт. Итак, после некоторых исследований и нескольких часов чтения документации, я теперь могу загружать, генерировать ссылки и делиться своими файлами с моего сайта, созданного на PHP. Все идет нормально.
Теперь перейдем к проблеме.
Файлы, которые я загружаю / распространяю, одинаковы для каждого участника, за исключением одного файла (license.txt), который должен отличаться для каждого участника.
Итак, чтобы решить эту проблему, у меня возникла одна идея: я открою ZIP-файл через PHP и основную часть моего сервера, добавлю / заменим файл license.txt, снова заархивирую его и загрузлю. Да, это работает как шарм, но угадайте, что? Это файл размером 80 МБ, который занимает более 4 минут, чтобы завершить весь процесс, чего я хочу избежать.
Так, чтобы сделать это намного быстрее, я пришел к другой идее. Моя идея состояла в том, чтобы распространять файлы непосредственно из распакованного архива, дублируя корневую папку (приложения). Таким образом, весь процесс был действительно простым: сначала вызов API для дублирования корневой папки (той, которая содержала файлы), затем другой, чтобы загрузить только отредактированный файл license.txt в новую дублированную папку и один последний вызов API для создать ссылку Он работал очень хорошо и намного быстрее в моих тестах, но когда я завершил работу над своим кодом и попробовал его вживую, это оказалось катастрофой, поскольку я получил ошибку «слишком много файлов».
Итак, мои вопросы: есть ли способ как-нибудь коснуться как-нибудь удаленно заархивированных файлов в Dropbox. Я увидел, что браузер может без проблем открыть любой ZIP-файл и показать все содержащиеся в нем папки.
Мне не хватает какого-либо возможного решения? Любой совет будет более чем признателен.