Шаг 1 Надежно настройте веб-сервер хостинга, чтобы иметь каталог "подготовки", который будет содержать загруженные файлы клиентов, пока Вы не сможете получить их.
Шаг 2 Запишите задание крона на внутреннем FTP-сервере, который переходит к веб-серверу и получает загруженные сообщения.
Я предполагаю, что у Вас есть несколько ограниченное пространство на веб-сервере, таким образом, я рекомендовал бы удалить их оттуда после того, как Вы проверили успешную загрузку файлов. Если у Вас есть доступ оболочки на веб-сервере, можно использовать хеши md5 для проверки правильности. В противном случае Вам, вероятно, просто придется пойти с размером.
Моя компания использует технику как это. У нас есть процесс, который выполняет каждые 5 минут каждого дня, который получает файлы, проверяет их, затем удаляет их из источника. Это работает вполне хорошо на нас.
Это зависит, как быстро Вам нужны файлы на Вашем внутреннем сервере.
Синхронизирующее решение
Если это не должно быть в реальном времени, затем позволяют людям загрузить на и загрузка с Вашего webhost и синхронизироваться каждый n минуты. Существуют различные решения для части синхронизации, но я рекомендовал бы rsync.
Решение в реальном времени
Если это должно быть реальное время, можно выполнить веб-сервер на внутреннем хосте, который просто обеспечивает часть загрузки. Это может жить на субдомене как upload.mycompany.com. Если Вы сделаете это правильно, то пользователи не заметят, что это размещается на другом сервере. Выполнение общедоступного веб-сервера не для малодушного однако, и потребуется значительное количество времени для обслуживания.
Часть загрузки/загрузки
Написание кода для загрузки файла на веб-сервер является легкой задачей для всех, кто был вовлечен в программирование. Выполнение так безопасным, надежным, масштабируемым и эффективным способом не. Даже если подразумевается в Вашем вопросе, что Вы готовы изучить все, что необходимо, необходимо рассмотреть для аутсорсинга, по крайней мере, этой части задачи.
Я настроил бы безопасную папку на веб-хосте, который является распределенной файловой системой, которую Вы размещаете на своей внутренней сети, с которой Ваш webhost соединяется с или на веб-хосте, подключенном Вашим файловым сервером.
С Вашей текущей установкой необходимо смочь использовать существующую установку. Существуют способы смонтировать ftp как диск или папку во множестве операционных систем. Если Ваш веб-хост не может настроить папку, которая является на самом деле соединением с Вашим FTP-сервером как папка, то возможно настроить папку/диск на Вашем FTP-сервере, который соединяется с ftp Вашего webhost.
При работе только с ftp существует некоторая потенциальная безопасность и считала проблемы скорости. Пока достаточное шифрование, управление доступом на папках и фильтры контента для злонамеренных файлов существуют, необходимо быть в порядке.
Этот метод считает задержки, если webhost соединяется с Вашим ftp для помещения файлов, если Вы не включаете своего рода сценарии, которые помещают один copie локально на веб-хост и одну копию в совместно используемую папку.
Не точно, что Вы после, но Вы могли бы рассмотреть использование JungleDisk, сцепленного до Amazon S3. Amazon S3 является облачной системой хранилища файлов, и Диск Джунглей является программой Windows/Mac, которую Вы используете для доступа к файлам. Заряды Amazon S3 передачей и томом и Диском Джунглей являются фиксированным однократным сбором в размере 20$. Оценка S3 является действительно разумной, совершенно дешевой.
Можно установить Диск Джунглей как услуга на машине в офисной сети, и это будет автоматически синхронизировать содержание с блоком S3. Когда клиенты загрузят на S3, Вы выберете те файлы автоматически к Вашему локальному серверу, и наоборот - при помещении файлов в ту синхронизируемую структуру папок они подходят к S3 также.
Можно настроить один блок (подобный папке) на клиент, и каждый клиент может получить доступ только к их собственным файлам в их блоке. Нет никакого включенного программирования.
Ваш лучший выбор состоит в том, чтобы использовать Ваш FTP-сервер. Это не самое удобное для пользователя решение, но подняло FAQ и учебное руководство, показывающее людям, как архивировать и ftp их файлы. Каждая ОС под солнцем имеет встроенный клиент ftp. Существуют даже некоторые хорошие клиенты FTP с открытым исходным кодом а-ля Filezilla.
Любое эффективное решение требует, чтобы Ваша компания потратила деньги. С Вашим текущим хостом Вы собираетесь быть ограниченными на размерах файла, которые можно принять. Ищите их форумы тайм-аут выполнения и/или размер файла.