2011-08-26 95 views
3

我将从一台电脑发送新文件到另一台电脑。如何让PHP自动检测文件夹中的新/更新文件并将文件内的信息输入到mysql数据库中?如何使用PHP来检测文件夹中的新文件?

+1

问题不在于版本控制,它可能包含二进制信息。我们不知道如何在数据库中使用这些信息。 VCS在这里甚至是一个选择? @diEcho – ty812

回答

6
  1. 获取你已经从数据库
  2. 循环通过与http://www.php.net/manual/de/function.readdir.php
  3. 目录知道,如果该文件是已知的所有文件,什么也不做
  4. 如果文件是不知道,把它添加到数据库中
  5. 最终,不再删除该目录下所有文件
+0

我会使用http://www.php.net/manual/en/class.directoryiterator.php循环目录,但耶,基本上说:) – Shikiryu

2

我会选一个建立在那里的新文件和老油田AR e在一个单独的目录中。

但是,如果你没有选择,你可以检查修改日期,并与你最后一次目录迭代相匹配。 (为此使用filemtime)。

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

-2

你不行。 PHP可用作预处理器,甚至具有执行时间限制(在配置中设置)。如果您需要使用PHP进行处理,请制作一个PHP脚本,输出使用自我重定向的网页。在脚本内部,你应该遍历文件,查询数据库中的文件名和修改时间,如果存在则不需要做任何事情,否则,如果文件名存在,那么它是一个更新,否则它是一个新文件。

1

保存上次检查的时间戳,以及检查下一次查看fileinfo并检查创建日期的时间。更妙的是,因为你在数据库中存储了filecontens,请检查它使用的修改时间:filemtime()

相关问题