【发布时间】:2010-12-10 07:43:42
【问题描述】:
我有一个充满图像 ID 的数据库,这些 ID 对应于存储在服务器上的图像的文件名。我想检查图像目录中的所有文件是否都存在于数据库中,如果不存在,则返回一个仅那些文件的数组,这些文件不存在于数据库。
目前我使用scandir 获取目录中的文件数组,然后从SQLite 数据库中检索所有图像ID,并使用array_diff 返回数据库中不存在的所有文件。
我认为这根本不是一个非常有效的方法,尤其是当服务器上的文件数量增加时。我正在使用 PHP。
【问题讨论】: