0

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

4

2 回答 2

1

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

如果您需要定期执行此操作,则应在跟踪/检查它们后立即将跟踪的文件移动到不同的位置。

于 2012-07-07T00:42:07.743 回答
0

我能想到的最好的方法是registration_date与表一起存储filename

  • 从数据库中选择最新更新/添加的文件,获取该文件的时间戳
  • 创建用于将文件名添加到表的准备好的语句
  • 遍历目录中的文件列表,查找比时间戳更新的文件
  • 将符合条件的每个文件名和当前时间戳插入表中
  • 如果违反UNIQUE约束,则表示文件已更新,未添加。

恕我直言,这将是最有效的方法。

于 2012-07-07T00:50:38.980 回答