我需要确定何时通过FTP帐户上传文件,所以我可以解析数据并插入数据库。如何检测何时上传一个新文件与Apache/PHP
我可以通过2种不同的方式做到这一点,可以设置时间表或观察目录中是否有任何变化。任何一个选项都可以。
我是新来的apache/php空间,所以任何关键字,我可以搜索将是方便的。
谢谢。
我需要确定何时通过FTP帐户上传文件,所以我可以解析数据并插入数据库。如何检测何时上传一个新文件与Apache/PHP
我可以通过2种不同的方式做到这一点,可以设置时间表或观察目录中是否有任何变化。任何一个选项都可以。
我是新来的apache/php空间,所以任何关键字,我可以搜索将是方便的。
谢谢。
理想情况下,您将需要cron工作。 Here is a good description of cron and short tutorial。
您可以使用cron作业和您喜欢的任何语言来做到这一点。
cron是在类Unix计算机操作系统(维基百科)
只要有这被充满了需要处理文件的目录,然后对其进行处理和删除一个基于时间的作业调度程序他们定期。您可以每五分钟或随时随地运行一次该作业,具体取决于这些文件对时间敏感程度。
您将不得不建立一个服务器端cron作业来触发经常进行检查的PHP文件。在Linux上,该工具称为cron
,在Windows at
上。如果您使用的是共享主机,则需要检查它是否受支持:如果是的话,很可能会出现在您的控制面板软件中。
监视目录需要挂接到FTP服务器软件或安装文件系统监视器。这两件事情都是可能的,但很大程度上取决于您的服务器环境(并且需要root访问服务器)。
我会建议检查文件是否存在,然后在处理之前移动/重命名它(filename_ [somethingunique]),以便只有当前会话才能访问该文件。
否则,您最终可能会插入2个插入相同数据的脚本。
更正确的标题应该是:'...用ftp使用apache/php' – 2010-06-18 09:19:13