n4yk
Новичок
Здравствуйте, нужна помощь в решении задачи:
Необходима двухсторонняя (или односторонняя, если отсутствует возможность первой) синхронизация выбранного каталога на разных веб-серверах средствами PHP (Curl например).
Перерыл кучу форумов, везде предлагают, rsync, git, svn и прочие усложненные решения, которые не подходят для обычных хостингов.
Как это представляю я:
На 1ом сервере по адресу сайт1.ру/sync.php лежит скрипт, который при обращении сканирует заданный каталог, создает список всех файлов и папок с их хэш суммами или датой изменения, затем выдает этот список.
На 2ом сервере по адресу сайт2.ру/get_sync.php лежит скрипт, который создает тот же список, затем обращается к первому скрипту, сравнивает списки и скачивает через тот-же первый скрипт изменные/осутствующие файлы и каталоги и воссоздает их у себя в тех же местах и с теми же параметрами (CHMOD, дата изменения и т.д.).
Есть ли готовое решение, может кто-то сталкивался с подобной задачей?
UPD1: Нет возможности установки доп. софта, есть только PHP, альтернативы итак знаю, прошу не предлагать.
UPD2: Firewall блокирует все порты, кроме 80 и порта Удаленного рабочего стола, а на 80м порту висит Apache, сервер не мой, корпоративный, файрволл стоит на шлюзе к серверу, и доступа к его настройкам нет.
Необходима двухсторонняя (или односторонняя, если отсутствует возможность первой) синхронизация выбранного каталога на разных веб-серверах средствами PHP (Curl например).
Перерыл кучу форумов, везде предлагают, rsync, git, svn и прочие усложненные решения, которые не подходят для обычных хостингов.
Как это представляю я:
На 1ом сервере по адресу сайт1.ру/sync.php лежит скрипт, который при обращении сканирует заданный каталог, создает список всех файлов и папок с их хэш суммами или датой изменения, затем выдает этот список.
На 2ом сервере по адресу сайт2.ру/get_sync.php лежит скрипт, который создает тот же список, затем обращается к первому скрипту, сравнивает списки и скачивает через тот-же первый скрипт изменные/осутствующие файлы и каталоги и воссоздает их у себя в тех же местах и с теми же параметрами (CHMOD, дата изменения и т.д.).
Есть ли готовое решение, может кто-то сталкивался с подобной задачей?
UPD1: Нет возможности установки доп. софта, есть только PHP, альтернативы итак знаю, прошу не предлагать.
UPD2: Firewall блокирует все порты, кроме 80 и порта Удаленного рабочего стола, а на 80м порту висит Apache, сервер не мой, корпоративный, файрволл стоит на шлюзе к серверу, и доступа к его настройкам нет.