Я пытался придумать способ создания системы автоматического обновления для CMS, которую я создаю, которая потенциально будет установлена на многих серверах (вероятно, с разными конфигурациями). Что я придумал, так это сохранить текущую версию, загруженную на мой сервер, в заранее определенном каталоге. Затем пусть распределенные системы проверяют этот каталог (на удаленном сервере) время от времени, чтобы увидеть, была ли загружена новая версия. Если номер версии загруженной версии больше, чем у конкретной системы, администратору будет предложено выполнить обновление. Затем файлы будут скопированы через FTP в каталог tmp, а затем будут скопированы из tmp для замены более старых версий каждого файла. затем каталог tmp удаляется, а номер версии системы увеличивается.
Проблема в том, что я не нашел способа передавать целые каталоги через PHP FTP. Я знаю, что могу заархивировать его и передать таким образом, но я не нашел надежного способа распаковать файлы в различных серверных средах.
Я знаю, что могу написать свой собственный метод, который будет просто проходить по каждому каталогу и передавать каждый файл по одному, и это нормально. Я просто хотел знать, писал ли уже кто-то что-то на этот счет, или знал ли кто-нибудь об альтернативном решении этой проблемы, прежде чем я углублюсь в это.
Спасибо за вашу помощь!