FTP 传入监视器(上传时)

Posted

技术标签:

【中文标题】FTP 传入监视器(上传时)【英文标题】:FTP incoming monitor (on upload) 【发布时间】:2010-07-20 17:18:09 【问题描述】:

我们有 100 个用户通过 FTP 登录并上传文件。我们的在线系统 (php) 应该显示刚刚上传的项目。我不想一直检查所有不同的 FTP 文件夹来检查新文件。

在不降低服务器速度的情况下,使用 PHP 检查新文件的最佳方法是什么?所有用户在文件夹中都有文件,例如 /uploads/user1、/uploads/user2 等。我想到的方法如下:

经常检查上传文件夹以检查文件夹修改日期是否已更改(如果日期与上次更改,则文件已进入)。我可以使用什么 PHP 函数来检查上传目录的最后修改日期/时间? 如果上述修改日期已更改,请使用 scandir() 遍历每个目录以获取已更改的目录以识别文件。

【问题讨论】:

你能影响服务器配置/FTP服务器的选择吗? 是的,它是一个专用服务器,我们可以控制。 顺便说一句,这不应该是社区 Wiki IMO。 【参考方案1】:

在您的 FTP 服务器中启用日志记录,并解析日志,通常是 /var/log/xferlog 。 FTP 服务器通常使用this 之类的格式。

【讨论】:

+1 这个,或者查看使用的 FTP 服务器是否有一些钩子功能,我也会这样做。

以上是关于FTP 传入监视器(上传时)的主要内容,如果未能解决你的问题,请参考以下文章

SSIS 脚本任务到 FTP 文件:在 SSMS 作业活动监视器和手动执行中执行的不同行为

更改时上传到 ftp

如何检测文件正在通过 FTP 上传

监视/轮询 FTP 位置

Rumpus Mac版FTP服务器客户端工具

FTPClient上传文件大小为0问题