2010-07-20 54 views
1

我们有几百个用户通过FTP登录并上传文件。我们的在线系统(PHP)应该显示刚刚上传的项目。我不想继续检查所有不同的FTP文件夹来检查新文件。FTP传入监视器(上传时)

使用PHP检查新文件而不降低服务器速度的最佳方法是什么?所有用户在例如文件夹中的文件,/上传/ USER1,/上传/用户2等的方法,我已经记如下:

  • 不断检查上传文件夹,以检查文件夹修改日期有更改(如果日期从上次更改,文件已进入)。我可以使用哪些PHP函数来检查上传目录上次修改的日期/时间?
  • 如果上述修改日期已更改,请使用scandir()遍历每个目录以找到已更改以识别文件的目录。
+0

您能否影响FTP服务器的服务器配置/选择? – 2010-07-20 17:20:44

+0

是的,它是一个专用服务器,我们有控制权。 – Pasta 2010-07-20 17:22:50

+0

这应该不是社区维基IMO btw。 – 2010-07-20 18:49:37

回答

2

在您的FTP服务器上启用日志记录,并解析日志,通常为/ var/log/xferlog。 FTP服务器通常使用像this这样的格式。

+0

+1,或者查看所使用的FTP服务器是否具有一些钩子函数,这也是我所做的。 – 2010-07-20 18:50:03