检查文件夹中文件是否存在于mysql数据库中的最快方法是什么?

时间:2012-07-07 00:28:22

标签: php mysql scandir

我想扫描一个效果文件夹并检查每个文件是否在我的MySQL数据库中列为一行效果,如果不是,我会将其显示为未跟踪的文件。有谁知道用PHP实现这一目标的有效方法?非常感谢你。

2 个答案:

答案 0 :(得分:1)

我认为只有一种方法:glob目录,使用PDO或mysqli准备两个语句(检查和更新)并循环遍历文件。

如果您需要定期执行此操作,则应在跟踪/检查后立即将跟踪的文件移至其他位置。

答案 1 :(得分:0)

我能想到的最佳方式是将registration_datefilename一起存储在表格中。

  • 从DB中选择最新更新/添加的文件,获取该文件的时间戳
  • 创建一个准备好的语句,用于向表中添加文件名
  • 遍历目录中的文件列表,查找newer然后是时间戳
  • 的文件
  • 将符合条件的每个文件名和当前时间戳插入表格
  • 如果违反UNIQUE约束,则表示文件已更新,未添加。
恕我直言,这将是最有效的方法。