FTP входящий монитор (при загрузке) - PullRequest
1 голос
/ 20 июля 2010

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

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

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

1 Ответ

2 голосов
/ 20 июля 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...