2010-06-18 62 views
1

我需要确定何时通过FTP帐户上传文件,所以我可以解析数据并插入数据库。如何检测何时上传一个新文件与Apache/PHP

我可以通过2种不同的方式做到这一点,可以设置时间表或观察目录中是否有任何变化。任何一个选项都可以。

我是新来的apache/php空间,所以任何关键字,我可以搜索将是方便的。

谢谢。

+0

更正确的标题应该是:'...用ftp使用apache/php' – 2010-06-18 09:19:13

回答

0

您可以使用cron作业和您喜欢的任何语言来做到这一点。

cron是在类Unix计算机操作系统(维基百科)

只要有这被充满了需要处理文件的目录,然后对其进行处理和删除一个基于时间的作业调度程序他们定期。您可以每五分钟或随时随地运行一次该作业,具体取决于这些文件对时间敏感程度。

1

您将不得不建立一个服务器端cron作业来触发经常进行检查的PHP文件。在Linux上,该工具称为cron,在Windows at上。如果您使用的是共享主机,则需要检查它是否受支持:如果是的话,很可能会出现在您的控制面板软件中。

监视目录需要挂接到FTP服务器软件或安装文件系统监视器。这两件事情都是可能的,但很大程度上取决于您的服务器环境(并且需要root访问服务器)。

0

我会建议检查文件是否存在,然后在处理之前移动/重命名它(filename_ [somethingunique]),以便只有当前会话才能访问该文件。

否则,您最终可能会插入2个插入相同数据的脚本。