如何使用PHP检测文件夹中的新文件?

时间:2011-08-26 08:55:30

标签: php mysql

我将从一台计算机向另一台计算机发送新文件。如何让PHP自动检测文件夹中的新/更新文件,并将文件内的信息输入mysql数据库?

4 个答案:

答案 0 :(得分:6)

  1. 从数据库中获取您已知道的所有文件
  2. 使用http://www.php.net/manual/de/function.readdir.php
  3. 循环浏览目录
  4. 如果文件已知,则不执行任何操作
  5. 如果文件未知,请将其添加到数据库
  6. 最后,删除目录中不再包含的所有文件

答案 1 :(得分:2)

我会选择一个设置,其中新文件和旧字段位于单独的目录中。

但如果您别无选择,可以检查修改日期并将其与上次目录迭代相匹配。 (请使用filemtime)。

在处理图像时,不要忘记进行一些数据库检查。

答案 2 :(得分:1)

保存上次检查的时间戳,当您下次检查fileinfo并检查创建日期时。更好的是因为您将filecontens存储在数据库中,请使用以下命令检查修改时间:filemtime()

答案 3 :(得分:-4)

你做不到。 PHP作为预处理器工作,甚至它有执行时间限制(在配置中设置)。如果您需要使用PHP进行处理,那么制作一个PHP脚本,输出一个使用元重定向的网页。在脚本内部,您应该循环遍历文件,查询数据库中的文件名及其修改时间,如果它存在则无需执行任何操作,否则,如果文件名存在,那么它是更新,否则它是一个新文件。 / p>