2010-07-20 5 views
1

У нас есть несколько 100 пользователей, которые регистрируются через FTP и загружают файлы. Наша онлайн-система (PHP) должна отображать только что загруженные элементы. Я не хочу продолжать проверять все разные папки FTP для проверки новых файлов.FTP-входящий монитор (при загрузке)

Каков наилучший способ проверить новые файлы с помощью PHP без замедления работы сервера? Все пользователи имеют файлы в папках, например,/загрузки/user1,/загрузки/user2 и т.д. Подход, который я имею в виду следующее:

  • Постоянно проверять загрузки папки, чтобы проверить, если дата изменения папка имеет изменено (если дата изменилась с последнего раза, в файл вступил). Какую функцию PHP я могу использовать, чтобы проверять дату и время последней загрузки каталога?
  • Если измененное изменение даты изменилось, используйте scandir(), чтобы пройти через каждую директорию, чтобы переместить каталог, который был изменен для идентификации файлов.
+0

Можете ли вы повлиять на конфигурацию/выбор сервера FTP-сервера? –

+0

Да, это выделенный сервер, у нас есть контроль. – Pasta

+0

Это не должно быть Community Wiki IMO btw. –

ответ

2

Включите ведение журнала на своем FTP-сервере и проанализируйте журнал, обычно/var/log/xferlog. FTP-серверы обычно используют формат this.

+0

+1 это, или если у вас есть FTP-сервер с некоторыми функциями-крючками, я тоже это сделаю. –

Смежные вопросы