我想扫描一个效果文件夹并检查每个文件是否在我的 MySQL 效果数据库中列为一行,如果不是,我会将其显示为未跟踪的文件。有谁知道用 PHP 实现这一目标的有效方法?非常感谢你。
问问题
404 次
2 回答
1
我认为只有一种方法:glob
目录,使用 PDO 或 mysqli 准备两个语句(检查和更新)并遍历文件。
如果您需要定期执行此操作,则应在跟踪/检查它们后立即将跟踪的文件移动到不同的位置。
于 2012-07-07T00:42:07.743 回答
0
我能想到的最好的方法是registration_date
与表一起存储filename
。
- 从数据库中选择最新更新/添加的文件,获取该文件的时间戳
- 创建用于将文件名添加到表的准备好的语句
- 遍历目录中的文件列表,查找比时间戳更新的文件
- 将符合条件的每个文件名和当前时间戳插入表中
- 如果违反
UNIQUE
约束,则表示文件已更新,未添加。
恕我直言,这将是最有效的方法。
于 2012-07-07T00:50:38.980 回答